通向成功的必经之路

一、需求分析

  随着时代的进步,科技的发展,人们的生活向着更高水平迈进,逐渐的,笔纸被键盘,鼠标所替代。人们的环保意识渐渐增强,大量的工作,学习在网上进行,而不是简单的笔纸运算。

二、功能设计

  2.1基本功能

    (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内

    (2)剔除重复算式。  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式

    (3)题目数量可定制

    (4)相关参数可控制

        是否包含乘法和除法

        操作数数值范围可控(如操作数 在100以内   还是1000以内)

操作数是否含负数    

   (5)生成的运算题存储到外部文件result.txt中

  2.2扩展功能

    能够检查自己的答案是否正确

三、设计实现

  HomeWorkDemo_1类,类中主要写了fun(),函数有两个参数,可以设定题目的数量和取值的范围,通过在主函数中的调用,可以完成设定。函数中主要的作用随机生成数,来随机进行运算。每个算式运算的结果都不能大于100。随机生成的数存到一个数组中,将每两个数的答案存到另一个数组中。通过判断第二个数组的数是否大于100来决定是否覆盖上一组数据。最后的算式利用文件输入到指定的目录下。

    FileWriter fw = null;
        BufferedWriter bufw = null;
        try {
            fw = new FileWriter("D:\\result.txt",true);
            bufw = new BufferedWriter(fw);
通过FileWriter第二个参数来判断是否保存上几次的计算题

四、测试运行

  

for(int i = 0;i<count;i++) {
			num[number_1++] = random.nextInt(scope)+1;
			num[number_1++] = random.nextInt(scope)+1;
			number_5 = random.nextInt(4)+1;
			int flag = number_5%4;
			switch(flag) {
				case 0:total[number_3++] = (num[number_2++])+(num[number_2++]);break;
				case 1:total[number_3++] = (num[number_2++])-(num[number_2++]);break;
				case 2:total[number_3++] = (num[number_2++])*(num[number_2++]);break;
				case 3:total[number_3++] = (num[number_2++])/(num[number_2++]);break;
			}
			symbol[number_6++] = flag;
			if(number_4<=count) {
				if(total[number_4++]>100) {
					number_1--;
					number_1--;
					number_2--;
					number_2--;
					number_3--;
					number_4--;
					number_6--;
					count++;
				}
			}
方法不是很好。如果有什么更好的方法,可以一起交流

  五、PSP

PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 120 180
    Estimate ·  估计这个任务需要多少时间,并规划大致工作步骤 120 180
Development 开发 80 120
Analysis   需求分析 (包括学习新技术) 20 20
    Design Spec 生成设计文档 10 4
Design Review   设计复审 (和同事审核设计文档) 10 10
Coding Standard  代码规范 (为目前的开发制定合适的规范) 1 1
 Design  具体设计 3 10
Coding 具体编码 4 10
Code Review  代码复审 12 5
 Test ·  测试(自我测试,修改代码,提交修改) 10 10
Reporting 报告 17 10
  Test Report  测试报告 10 5
Size Measurement 计算工作量 10 5
   Postmortem & Process Improvement Plan 事后总结 ,并提出过程改进计划 5 5

原文地址:https://www.cnblogs.com/xiexiaofei/p/11482504.html

时间: 2024-10-12 12:08:38

通向成功的必经之路的相关文章

学会享受孤独是通往成功的必经之路

我们生活在一个社交异常活跃的世界,在这个世界里,我们渐渐地忽视独处的重要性.办公室的设计都正在抛弃以往的那种小隔板间,而采用那种开放的办公区域;学校的学生也不再坐在自己独立拥有的桌椅前,而是成组地呆在一起.持续不断的消息提示音是我们现代文明里的噪音,不断地提醒我们每一条短信.每一条微博和每一条各种通知.即使是平淡无奇的烧菜吃饭,人们也乐于在朋友圈里发图分享. 所有这些社交活动有一个直接的后果就是,我们基本不再拥有独处的时间.是的,人们都在说,融入社交圈是好事,与其他人交往可以丰富我们的生活,但是

成功的投资者都有什么共性呢?

培根在论说人生时指出:“习惯是一种顽强的力量,它可以主宰人的一生.一切天性和诺言,都不如习惯有力.”习惯的力量是惊人的,习惯能载着你走向成功,也能驮着你滑向失败,如何选择,当然最终还是取决于你自己!       一.成功的投资者甘于孤独 高手从来不会大举追进,往往在走势的横盘位置放胆买入或者果断平仓,因为他知道横盘后的方向多数是沿着原来方向前进.而走势是不可能连续行进的.而新手往往害怕横盘后反转,总是过早出场.入场时也喜欢追进,所以经常被套. 无论是低买高卖还是高买更高卖,他们都必须维持独立的思

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

固化型思维与成长型思维

最近读完一本书,<看见成长的自己>,这本书让我审视了自己长久以来所接受的思维观点,并给了我战胜心魔的力量,让我以后能专注把事情做更好,而不是因自己心里障碍做不了事.我把书里精彩的句子摘抄如下. 1. 在僵固思维模式里,这些品质代表的只是你手上的一把牌,而你总是试图说服自己和他人这是一把同花顺,却在内心深处担心这只是一对10.然而,在另外一种思维模式中,这把牌(不论是什么)仅仅是你走向成功的起点. 2. "不去冒险,就不会失败","如果你一开始没有成功,也许你就没有

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

读书笔记 -《高效程序猿的45个习惯-敏捷开发修炼之道》

<高效程序猿的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还仅仅是在国外開始流行,像我这样的菜鸟级根本听都没听过.这次通读了这本书.受益良多.回想自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已. 通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识很多其它敏捷的先行者.带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  无论路走了多远.错了就要又一次返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工

作为初学者应该如何来学习FPGA

FPGA作为一种高新的技术,已经逐渐普及到了各行各业,无论是消费类.通信类.电子行业都无处不在它的身影,从1985年第一颗FPGA诞生至 今,FPGA已经历了将近20多个年头,从当初的几百个门电路到现在的几百万门.几千万门--,从原来的上千元的天价到现在几元的超低价,可谓是出现了翻 天覆地的变化.所以当前正是学习FPGA的最好时机,无论是社会的需求也好,还是技术的成熟度也好,已经达到了前所未有的高度,我们可以花更少的成本,并 以最快的速度掌握一种新的前沿技术,对我们的未来发展将会是非常大的帮助.

谈谈java创建对象

作为一门面向对象的语言,我们学习java,对于对象的学习非常重要.大多的教程上都用抽象的概念驱使着我们理解对象,把现实抽象为对象.然而忽略对创建对象的研究.如果说学习抽象思维,运用抽象思维虚拟现实是走向java顶端的关键,那创建对象可以说是通向成功的垫脚石吧.今天我们就来谈谈创建对象. 说到创建对象,new 方法是java最常用也是最简单的方式.而恰恰是它的简单,让我们用的那么的随意. 举个例子: public class Demo { private String i; private Str

通往和谐的三种方法

有一种撤退叫胜利 一日,朋友给我出了一道脑筋急转弯题:有一个人从海边的沙滩走过,他的身后为什么没有留下脚印? 我思考了很久,也没有想出一个自认为满意的答案.最后,我只得摇头说答不出来. "你知道你为什么答不出来吗?"朋友说,"通常,我们总习惯于向前看,向前走,即使撞上了南墙也不知回头,即使走进了死胡同也不肯往回走.有时,后退一步,海阔天空,它会让我们拥有更大的周旋空间,更大的成功舞台.电视剧<潜伏>有句台词:有一种撤退叫胜利.退,是为了避开锋芒,避开障碍,解决问题