四则运算第一次实验总结

学号 20162327 《程序设计与数据结构》四则运算第一次实验报告

1.需求分析

  • 1.小学四则运算,简单的来说就是各种加减乘除运算。而我们这次的项目的目的可以理解成这样,就像是家长给孩子出一定数量的题,孩子做完后,家长检查并计算出正确率,而我们 就是要让这个过程变成全自动的,由电脑来完成。所以我们大概有以下需求:1.随机生成一定个数的题目,2.把这些题目输送到文本文件中,3.检查题目的对错,4.后续的统计计算。

2.设计思路(同时输出UML类图)

1065480-20170514232926285-1768235051.png

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.运行过程截图

  • 1065480-20170514231503801-1789626892.png
  • 1065480-20170514231659160-31279683.png

5.代码托管地址(参考此链接)

6.遇到的困难及解决方法

  • 在读取文本文件这一块,读出的文本文件是乱码,目前还没有解决。
    1065480-20170514232049801-1071342442.png

7.对结对的小伙伴做出评价

  • 我的搭档王彪同学思维很灵活,编程技术也很熟练。不足的就是,我们这个项目的整体框架还不是非常的清晰,需要进一步完善。

8.博客内容中如需展示两人的共同成果,请进行说明

  • 1.用后缀表达式进行计算
    2.调度场算法的学习
    3.随机生成四则运算题目,并进行运算
    4.输入、读入文本文件中的内容

PSP

  • PSP2.1Personal Software Process Stages预估耗时(小时)实际耗时(小时)
    Planning计划11
    · Estimate· 估计这个任务需要多少时间5050
    · Analysis· 需求分析 (包括学习新技术)33
    · Design Spec· 生成设计文档22
    · Design Review· 设计复审 (和同事审核设计文档)11
    · Coding Standard· 代码规范 (为目前的开发制定合适的规范)22
    · Design· 具体设计
    · Coding· 具体编码
    · Code Review· 代码复审
    · Test· 测试(自我测试,修改代码,提交修改)
    ·Reporting·报告22
    · Test Report· 测试报告
    · Size Measurement· 计算工作量11
    · Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划22

转载于:https://www.cnblogs.com/20162327WJH/p/6854475.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值