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
  • 相关阅读:
    Elasticsearch Query DSL 整理总结(三)—— Match Phrase Query 和 Match Phrase Prefix Query
    Elasticsearch Query DSL 整理总结(二)—— 要搞懂 Match Query,看这篇就够了
    Elasticsearch Query DSL 整理总结(一)—— Query DSL 概要,MatchAllQuery,全文查询简述
    Elasticsearch Java Rest Client API 整理总结 (三)——Building Queries
    Elasticsearch date 类型详解
    python 历险记(五)— python 中的模块
    python 历险记(四)— python 中常用的 json 操作
    python 历险记(三)— python 的常用文件操作
    Elasticsearch Java Rest Client API 整理总结 (二) —— SearchAPI
    Elasticsearch Java Rest Client API 整理总结 (一)——Document API
  • 原文地址:https://www.cnblogs.com/20162327WJH/p/6854475.html
Copyright © 2011-2022 走看看