作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1.题目:自动生成四则运算题目
主要功能:可自动生成小学四则运算题目的程序。
设计思想:使用java语言进行编写,以switch()函数进行功能选择加减乘除运算的选择,然后随机生成运算式。
可用1.2选择显示结果或都直接开始下一题。本设计主要是以选择语句得以实现四则运算功能。
源代码:
程序运行截图:
总结:这次作业是编程,但因为之前C语言程序设计课程并没有学得特别好,就以JAVA编程来进行四则运算功能的实现,在MyEclipse里运行。但本功能在设计中还存在不足,在除法运算中结果不能以分数形式显示,这个功能会在接下去的时间里学习并加以改正。
2.上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?(提示:搜索一下Microsoft TFS,Github, SVN, Coding等)。
通过网上查询发现,目前常用的源程序版本管理软件和项目管理软件有Microsoft TFS、GitHub、 SVN、Trac等。
Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,可以进行运用,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。搭建和维护tfs较复杂,对硬件要求高。
GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。
SVN的优缺点:
优点:所有的文档都显示SVN可以取代CVS,同时SVN的问题和缺点都被隐藏。SVN允许一个文件有任意多的可命名属性,功能十分完全。支持“零或一”事务原则。
缺点:SVN是基于关系数据库的或一系列二进制文件的。数据存储由此变得不透明。SVN不允许递交后回滚。不能离线工作。所有的版本信息都放在服务器上。
Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成。Trac做一个SCM配置管理平台,意味着它有良好的扩充性。
缺点:功能不是很强大。需求和缺陷没有分离。以 wiki 来替代 Word 等工具作为编写文档对于产品策划来说门槛太高了。