本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213

同伴的github远程仓库的地址:https://github.com/879539613/IT-apk

第一部分:要求

从个人项目出发,将程序改造成一个单机带用户界面(不是控制台)的程序,这个程序最基本要达到:

  • 自动生成题目,单个题目最多不能超过4个运算符,操作数小于100。
  • 用户可以输入答案
  • 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。

第二部分:设计

     扩展方向
  1. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
  2. 用户答题结束以后,程序可以显示用户答题所用的时间
  3. 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
  4. 程序可以出单个整数阶乘的题目:如:4!=24
  5. 程序可以设置皮肤功能,可以改变界面的颜色即可。
开发环境

第三部分:实现

我所扩展的方向与工作量:
示例:
  1. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
  2. 用户答题结束以后,程序可以显示用户答题所用的时间
  3. 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
一.整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。
 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. 第四次作业—四则运算

    要求1 参考<构建之法>第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的). (1) 给出每个功能的重点.难点.编程收获.(2)给出结对编程的体 ...

  2. 软件工程第四次作业—四则运算[结对刘成志]

    四则运算 要求1 参考<构建之法>第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的). (1) 给出每个功能的重点.难点.编程收获. (一)pu ...

  3. 第四次作业-四则运算

    前言 • 作业要求地址:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/997 • 结对伙伴:宋雨http://www.cnblogs ...

  4. 软件工程第四次作业-四则运算试题生成

    四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...

  5. 假设有四个作业,它们的提交、运行时间如下表所示。若采用高响应比优先调度算法,试问平均周转时间和平均带权周转时间为多少?

    处理机调度算法 题目: 假设有四个作业,它们的提交.运行时间如下表所示.若采用高响应比优先调度算法,试问平均周转时间和平均带权周转时间为多少? 高响应比优先(HRRN)调度算法 是对FCFS调度算法和 ...

  6. 2021年人工神经网络第四次作业 - 第三题Cifar10

    简 介: 在Paddle下使用最基本的BP网络以及LeNet网络结构,测试了Cifar10数据集合.但实际运行在测试集合上的效果始终没有突破0.3,具体原因还需要进行查找. 后来经过测试,发现问题出现 ...

  7. RIGHT-BICEP单元测试——“二柱子四则运算升级版”

    RIGHT-BICEP单元测试 --"二柱子四则运算升级版" "单元测试"这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的" ...

  8. 【AI】第四次作业:猫狗大战挑战赛

    文章目录 前言 作业要求 实验前,先明确一些概念 一.在谷歌 Colab 上完成猫狗大战VGG分类 实验目的: 实验思路: 0.代码环境Colab 1.数据下载 2.数据预处理 3.创建VGG 4.修 ...

  9. 2021年人工神经网络第四次作业 - 第二题MNIST手写体识别

    简 介: ※MNIST数据集合是深度学习基础训练数据集合.改数据集合可以使用稠密前馈神经网络训练,也可以使用CNN.本文采用了单隐层BP网络和LeNet网络对于MNIST数据集合进行测试.实验结果标明 ...

最新文章

  1. UiBot带你两分钟看懂RPA是什么
  2. python好还是c+-JAVA,Python和C+各有什么特点和优势?
  3. setsockopt 设置socket 详细用法
  4. 非递归遍历求二叉排序树的深度
  5. Java和HTML有什么区别?哪个更重要?
  6. 专访《王者荣耀》美术总监:用6年研究东方美学
  7. 用python语言实现-Python语言实现百度语音识别API的使用实例
  8. 华师计算机硕士考试科目,华中师范大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  9. 抽屉效果_仿QQ抽屉效果界面python
  10. 邮递员算法问题之c++实现
  11. html重复渐变包括,CSS3怎么实现重复线性渐变效果
  12. 电脑重装系统后序列号怎么查
  13. Greenplum常用SQL——通过表名查找shema名
  14. ROS下同步通信topic和异步通信service的异同
  15. 从头开始,彻底理解服务端渲染原理
  16. 【操作系统】虚拟地址和页表项的关系
  17. Final Cut Pro X 10.4.8 Apple出品的专业视频非线性编辑软件
  18. 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?
  19. iOS—分类、load 、initialize
  20. Codevs 1222 信与信封问题 二分图匹配,匈牙利算法

热门文章

  1. 用 Docker 构建、运行、发布来一个 Spring Boot 应用
  2. dede扩展数据类型_数据类型,扩展
  3. 半木下低风险交易-1
  4. 查找 framework 文件中是否包含 WKWebView
  5. mysql ibdata作用_mysql data文件夹下ibdata1 文件作用
  6. Xamarin XAML语言教程ContentView视图作为自定义视图的父类
  7. Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black
  8. ​iOS 9音频应用播放音频之第一个ios9音频实例2
  9. matlab sae模型,matlab的Deep Learning的toolbox 中的SAE算法
  10. python神经网络训练数据_用Python从头开始实现一个神经网络