学号 20162327 《程序设计与数据结构》四则运算第一次实验报告
1.需求分析
- 1.小学四则运算,简单的来说就是各种加减乘除运算。而我们这次的项目的目的可以理解成这样,就像是家长给孩子出一定数量的题,孩子做完后,家长检查并计算出正确率,而我们 就是要让这个过程变成全自动的,由电脑来完成。所以我们大概有以下需求:1.随机生成一定个数的题目,2.把这些题目输送到文本文件中,3.检查题目的对错,4.后续的统计计算。
2.设计思路(同时输出UML类图)
3.实现过程中的关键代码解释
import java.util.*;
public class Math1 {
public static void main(String[] args) {
Random a = new Random();
Scanner b = new Scanner(System.in);
int num1, num2, num3;
System.out.println("请输入题目的个数:");
num1 = b.nextInt();
num2 = a.nextInt(3);
num3 = a.nextInt(3);
// System.out.println(num2 );
//System.out.println(num3);
for (int i = 0; i < num1; i++) {
int firstnum = a.nextInt(1000);
int secondnum = a.nextInt(1000);
int thirdnum = a.nextInt(1000);
int opeart = a.nextInt(4) + 1;
if (opeart == 1) ;
{
System.out.println(firstnum + "+" + secondnum + "=?");
}
if (opeart == 2) {
System.out.println(firstnum + "-" + secondnum + "=?");
}
if (opeart == 3) {
System.out.println(firstnum + "*" + secondnum + "=?");
}
if (opeart == 4) {
if (secondnum != 0)
System.out.println(firstnum + "/" + secondnum + "=?");
} else if (firstnum != 0) {
System.out.println(secondnum + "/" + firstnum + "=?");
}
if(opeart == 5){
System.out.println();
}
}
}
}
4.运行过程截图
5.代码托管地址(参考此链接)
6.遇到的困难及解决方法
- 在读取文本文件这一块,读出的文本文件是乱码,目前还没有解决。
7.对结对的小伙伴做出评价
- 我的搭档王彪同学思维很灵活,编程技术也很熟练。不足的就是,我们这个项目的整体框架还不是非常的清晰,需要进一步完善。
8.博客内容中如需展示两人的共同成果,请进行说明
- 1.用后缀表达式进行计算
2.调度场算法的学习
3.随机生成四则运算题目,并进行运算
4.输入、读入文本文件中的内容
PSP
- PSP2.1 |
Personal Software Process Stages |
预估耗时(小时) |
实际耗时(小时) |
Planning |
计划 |
1 |
1 |
· Estimate |
· 估计这个任务需要多少时间 |
50 |
50 |
· Analysis |
· 需求分析 (包括学习新技术) |
3 |
3 |
· Design Spec |
· 生成设计文档 |
2 |
2 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
1 |
1 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
2 |
2 |
· Design |
· 具体设计 |
|
|
· Coding |
· 具体编码 |
|
|
· Code Review |
· 代码复审 |
|
|
· Test |
· 测试(自我测试,修改代码,提交修改) |
|
|
·Reporting |
·报告 |
2 |
2 |
· Test Report |
· 测试报告 |
|
|
· Size Measurement |
· 计算工作量 |
1 |
1 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
2 |
2 |