菜鸟学IT之四则运算升级版
本次作业要求来自:
团队代码github远程仓库的地址:
第一部分:要求
从个人项目出发,将程序改造成一个单机带用户界面(不是控制台)的程序,这个程序最基本要达到:
- 自动生成题目,单个题目最多不能超过4个运算符,操作数小于100。
- 用户可以输入答案
- 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。
八个可扩展方向:
- 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
- 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
- 用户答题结束以后,程序可以显示用户答题所用的时间
- 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
- 用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名
- 程序可以出单个整数阶乘的题目:如:4!=24
- 程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。
- 程序可以设置皮肤功能,可以改变界面的颜色即可。
第二部分:开发环境
第三部分:实现与统计图
1.统计图
效果1:登录页面
用户名:root 密码:123456
效果2:自定义颜色面板
效果3:题目限定
效果4:负整数运算
效果5:阶乘运算
效果6:计算结束结束
第五部分:合作伙伴与分工方向
成员一:林计高(本人)
负责功能:
1.用户登录功能
2.背景颜色转换
3.答题时间限定为120秒
4.结束答题弹出提示框
成员二:王志鑫
博客园:
负责功能:
1.算式生成与打印
2.阶乘实现
3.负整数运算括号
4.题目数限定
附:工作照片
第六部分:总结
在这次实验中,我与伙伴的合作分工合理,每个人都负责自己擅长的部分。由于项目结队完成并生成用户界面完成运算,导致之前用C语言写的代码“荒废”了(虽然C语言也能实现用户界面,但是相对与Java的用户界面更难与不美观。最重要的是不会用C语言实现用户界面)。要重新用Java语言写算式运算,由于需要用户界面,初次接触这个功能的我们边上网查找语法边实现把之前C语言的运算程序换成Java语言的运算程序,我的伙伴负责把C语言语法换成Java语言,我负责上实现用户界面化。通过一番“恶补”相对了解Java界面化实现,完成从控制台计算到用户界面答题的转换。功能也逐渐分工完善起来,本来目标是完成8个扩展方向,但是由于时间不够与知识储备不足的原因,最终只能完成6个扩展功能,这需要后期继续努力完成实验。
菜鸟之作,不足之处多多指教!
队友博客园网址: