第四次作业---四则运算升级版(带可视化界面)
本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213
同伴的github远程仓库的地址:https://github.com/879539613/IT-apk
第一部分:要求
从个人项目出发,将程序改造成一个单机带用户界面(不是控制台)的程序,这个程序最基本要达到:
- 自动生成题目,单个题目最多不能超过4个运算符,操作数小于100。
- 用户可以输入答案
- 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。
第二部分:设计
- 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
- 用户答题结束以后,程序可以显示用户答题所用的时间
- 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
- 程序可以出单个整数阶乘的题目:如:4!=24
- 程序可以设置皮肤功能,可以改变界面的颜色即可。
第三部分:实现
- 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
- 用户答题结束以后,程序可以显示用户答题所用的时间
- 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
private void jisuan3(){int a=(int)(Math.random()*99+1)*-1;int b=(int)(Math.random()*10+1);int j=(int)(Math.random()*1);int i=(int)(Math.random()*3);//0、1加减//2、3乘除if(j==0){title.setText(a+String.valueOf(ch[i])+" "+b);jisuan(i,a,b);}else {title.setText(b+String.valueOf(ch[i])+" "+"("+a+") ");jisuan(i,b,a);}}
二.时间
startTime= System.currentTimeMillis(); //获取开始时间
timer.stop();double endTime= System.currentTimeMillis() ;//获取结束时间seconds=endTime-startTime;//计算时间
三.用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
try{int n2=5;if(n2<(Integer.parseInt(titlenumber.getText()))){//当选择题目个数超过5个,弹出对话框JOptionPane.showMessageDialog(null, "选择题数不能超过5个!");titlenumber.setText("");//清空输入框内容closeWindows();}timer.start();//开始计时}catch(NullPointerException o){System.out.print("输入有误");}
result.setText( "答对"+right+"道题目,答错"+wrong+"道题目!"+"答题时间为:"+seconds+"秒");JOptionPane.showMessageDialog(null, "结束!欢迎使用");
第四部分:运行结果
效果1:初始运行页面
效果2:自定义颜色面板
效果3:根据用户答案对错,颜色随之改变
效果4:概率出现阶乘
效果5:最终运行结束
第五部分:解决
问题1:加减乘除的运算选择错乱
解决:仔细检查逻辑代码,固定运算符运算,杜绝其他可能出现的运算符,一个一个检查
问题2:时间
解决:百度查找
问题3:容错率低
解决:需要后期更新
第五部分:合作伙伴
姓名:袁振鹏 学号:201606120005
负责方向:可视化界面的布局与弹框等、颜色变换,弹出一个颜色面板,可自定义颜色、阶乘处理,在switch,case中写入了这种方法
他的博客地址为: https://www.cnblogs.com/yuanzhenpeng/p/9845043.html
结对照片:
附图:统计表
PSP2.1 |
Personal Software Process Stages |
Time Senior Student(h) |
Time(h) |
Planning |
计划 |
0.2 |
0.1 |
· Estimate |
估计这个任务需要多少时间 |
6 |
9 |
Development |
开发 |
1 |
1.5 |
· Analysis |
需求分析 (包括学习新技术) |
0 |
1 |
· Design Spec |
生成设计文档 |
0 |
0 |
· Design Review |
设计复审 |
0 |
0 |
· Coding Standard |
代码规范 |
0.1 |
0.1 |
· Design |
具体设计 |
0.2 |
0.2 |
· Coding |
具体编码 |
3 |
5 |
· Code Review |
代码复审 |
0.2 |
0.2 |
· Test |
测试(自我测试,修改代码,提交修改) |
0.5 |
1 |
Reporting |
报告 |
0 |
0 |
Test Report |
测试报告 |
0 |
0 |
·workload |
计算工作量 |
0 |
0 |
·correction |
并提出过程改进计划 |
0 |
0 |
转载于:https://www.cnblogs.com/LJNAN/p/9845310.html
第四次作业---四则运算升级版(带可视化界面)相关推荐
- 第四次作业—四则运算
要求1 参考<构建之法>第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的). (1) 给出每个功能的重点.难点.编程收获.(2)给出结对编程的体 ...
- 软件工程第四次作业—四则运算[结对刘成志]
四则运算 要求1 参考<构建之法>第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的). (1) 给出每个功能的重点.难点.编程收获. (一)pu ...
- 第四次作业-四则运算
前言 • 作业要求地址:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/997 • 结对伙伴:宋雨http://www.cnblogs ...
- 软件工程第四次作业-四则运算试题生成
四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...
- 假设有四个作业,它们的提交、运行时间如下表所示。若采用高响应比优先调度算法,试问平均周转时间和平均带权周转时间为多少?
处理机调度算法 题目: 假设有四个作业,它们的提交.运行时间如下表所示.若采用高响应比优先调度算法,试问平均周转时间和平均带权周转时间为多少? 高响应比优先(HRRN)调度算法 是对FCFS调度算法和 ...
- 2021年人工神经网络第四次作业 - 第三题Cifar10
简 介: 在Paddle下使用最基本的BP网络以及LeNet网络结构,测试了Cifar10数据集合.但实际运行在测试集合上的效果始终没有突破0.3,具体原因还需要进行查找. 后来经过测试,发现问题出现 ...
- RIGHT-BICEP单元测试——“二柱子四则运算升级版”
RIGHT-BICEP单元测试 --"二柱子四则运算升级版" "单元测试"这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的" ...
- 【AI】第四次作业:猫狗大战挑战赛
文章目录 前言 作业要求 实验前,先明确一些概念 一.在谷歌 Colab 上完成猫狗大战VGG分类 实验目的: 实验思路: 0.代码环境Colab 1.数据下载 2.数据预处理 3.创建VGG 4.修 ...
- 2021年人工神经网络第四次作业 - 第二题MNIST手写体识别
简 介: ※MNIST数据集合是深度学习基础训练数据集合.改数据集合可以使用稠密前馈神经网络训练,也可以使用CNN.本文采用了单隐层BP网络和LeNet网络对于MNIST数据集合进行测试.实验结果标明 ...
最新文章
- UiBot带你两分钟看懂RPA是什么
- python好还是c+-JAVA,Python和C+各有什么特点和优势?
- setsockopt 设置socket 详细用法
- 非递归遍历求二叉排序树的深度
- Java和HTML有什么区别?哪个更重要?
- 专访《王者荣耀》美术总监:用6年研究东方美学
- 用python语言实现-Python语言实现百度语音识别API的使用实例
- 华师计算机硕士考试科目,华中师范大学(专业学位)计算机技术研究生考试科目和考研参考书目...
- 抽屉效果_仿QQ抽屉效果界面python
- 邮递员算法问题之c++实现
- html重复渐变包括,CSS3怎么实现重复线性渐变效果
- 电脑重装系统后序列号怎么查
- Greenplum常用SQL——通过表名查找shema名
- ROS下同步通信topic和异步通信service的异同
- 从头开始,彻底理解服务端渲染原理
- 【操作系统】虚拟地址和页表项的关系
- Final Cut Pro X 10.4.8 Apple出品的专业视频非线性编辑软件
- 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?
- iOS—分类、load 、initialize
- Codevs 1222 信与信封问题 二分图匹配,匈牙利算法
热门文章
- 用 Docker 构建、运行、发布来一个 Spring Boot 应用
- dede扩展数据类型_数据类型,扩展
- 半木下低风险交易-1
- 查找 framework 文件中是否包含 WKWebView
- mysql ibdata作用_mysql data文件夹下ibdata1 文件作用
- Xamarin XAML语言教程ContentView视图作为自定义视图的父类
- Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black
- ​iOS 9音频应用播放音频之第一个ios9音频实例2
- matlab sae模型,matlab的Deep Learning的toolbox 中的SAE算法
- python神经网络训练数据_用Python从头开始实现一个神经网络