四则运算 ------(计应192-张先良)
作者:互联网
PSP阶段 |
预计花费时间(小时) | 实际花费时间 |
计划 | 2 | 2 |
明确需求和其他相关因素,估计每个阶段的时间成本 | 1 | 1 |
开发 | 8 | 8.5 |
需求分析 | 1 | 1 |
代码规范 | 1 | 1 |
具体设计 | 1 | 1 |
具体编码 | 2 | 1.5 |
代码复审 | 1 | 1.5 |
测试(自测、修改代码、提交修改) |
2 | 2.5 |
计划:
在刚拿到项目时,对项目进行分析,提出问题
需求分析:
给出题目,
输入结果,
对比结果,
保存正确的题目数量
具体设计
首先随机生成数字和表达式
然后输入自己的计算结果,并与正确结果进行比较
最终将每一题的结果都显示在界面中,并计算正确率
具体编码和代码规范
表达式和计算结果
package operations; import java.text.DecimalFormat; public class Oper { static Random random = new Random(); public static String exercises() { if (c == '/') { return (int) num1 + "" + c + "" + (int) num2 + "="; public static Double res() { default: |
界面设计
package operations_GUI; import java.awt.BorderLayout; import javax.swing.JButton; import operations.Oper; public class Snippet { static String str = "";// 存储表达式 static JTextField[] jTextFields = new JTextField[10];// 存放表达式的文本框的数组 static int i = 0;// 用于记录写了几道题,十题为一组 static int right = 0;// 用于记录写对几道题 public static void main(String[] args) { pan1.setBackground(Color.WHITE); JTextField jtf = new JTextField(20);// 用于存储表达式 JTextField jtf_result = new JTextField(5);// 用于输入计算结果 JButton jb = new JButton("下一题");// 按钮,生成下一个表达式 pan2.setLayout(new GridLayout(5, 2)); JTextField jt = new JTextField(40);// 用于显示做题结果的文本框 JButton reset = new JButton("再做一遍");// 用于清空所有信息,重新做题 pan3.add(jt); jb.addActionListener(new ActionListener() { if (i == 10) { reset.addActionListener(new ActionListener() { jf.add(pan1, BorderLayout.NORTH); |
结果:
代码复审
首先使用debug一步一步的检查,对一些细节进行了修改,
然后将重复使用两次或两次以上的代码抽取成一个方法,减少代码的长度,增加可阅读性
总结
对于基础知识的掌握还需要更加的熟练,需要加以练习
标签:static,张先良,计应,str,import,------,new,jtf,result 来源: https://www.cnblogs.com/hnzj-jy192-/p/14829440.html