zoukankan      html  css  js  c++  java
  • 四则运算第一次实验总结

    学号 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
  • 相关阅读:
    bazel-编译静态库
    bazel-demo2_1
    160个creakme(八)
    适合新手的160个creakme(四)
    熊猫烧香病毒逆向分析
    适合新手的160个creakme(三)
    适合新手的160个creakme(二)
    适合新手的160个creakme(一)
    shell脚本练习题
    Core dump文件和ECFS
  • 原文地址:https://www.cnblogs.com/20162327WJH/p/6854475.html
Copyright © 2011-2022 走看看