20165203 结对编程 四则运算(第一周)

20165206 结对编程项目-四则运算 阶段一总结

一、需求分析

  • 通过命令行输入生成题目的数量,随机生成题目。
  • 生成的题目不重复。
  • 生成的四则运算题目支持整数、支持多运算符。
  • 能够根据作答情况统计正确的个数。

二、设计思路

  • 设计一个类来实现整数的四则运算。
  • 用一个循环结构来生成随机数,生成题目。
  • 设计一个类来比较输入的答案与正确答案是否一致。
  • 判断做的题是否正确,并返回正确的个数。
  • 设计单元测试,对代码进行测试及修改

UML图:

三、核心代码

  • 生成随机数:

    while(true){
    
            a=new Random().nextInt(100);
            b=new Random().nextInt(100);
            i=new Random().nextInt(4);
    
            if(i==1&&a<b){
                continue;
            }
    
            if(i==3){
                if(b==0){
                    continue;
                }
                if(a%b!=0){
                    continue;
                }
            }
            break;
        }
    }

-生成算式及答案:

switch(this.operator().toCharArray()[0]){
            case ‘+‘:result=this.getA()+this.getB();break;
            case ‘-‘:result=this.getA()-this.getB();break;
            case ‘ב:result=this.getA()*this.getB();break;
            case ‘÷‘:result=this.getA()/this.getB();break;
        }
  • 输入题目的个数并统计个数:
Scanner in = new Scanner(System.in);
        int i;
        i=in.nextInt();
        int correct=0;

        Output out;

        while(i>0){

            out=new Output();

            System.out.print(out.getString());
            String s=scanner.nextLine();

            if(out.panduan(s)){
                System.out.println("回答正确!");
                correct++;
            }
            else{
                System.err.println("回答错误!");
            }
            i--;
            System.out.println("还有"+i+"道题未回答");
        }

        System.out.println("恭喜你!,回答完毕,回答正确的为"+correct+"道");

    }

码云代码链接

四、运行截图

五、遇到的问题及解决方案

Q1:一开始,不知道如何设置随机数。

A1:经过小伙伴的指导,并上网查找得知,需要用Math包中的Random()语句,例如:

a=new Random().nextInt(100);则为a为0到100的随机数。

Q2:不知道如何输入一个数。

A2:原来的知识有些遗忘,应该先创建一个类,

Scanner in = new Scanner(System.in);然后,利用

int i; i=in.nextInt();

进行输入,这是一个常用语句,要记住。

六、结对创意照

七、对结对的小伙伴的评价

我的结对小伙伴是20165206韩啸同学,他踏实努力,办事认真。我们在一起讨论时,先确定一个整体的大致框架,然后再深入细节,将每个方法刻画细致,最后,在主类中加以修饰。虽然,我们本次所编代码还有很多不足,并且真分数的运算还没有实现,相信我们下周会更加努力,完善这个项目代码。

原文地址:https://www.cnblogs.com/20165203-xyx/p/8850220.html

时间: 2024-10-11 05:05:13

20165203 结对编程 四则运算(第一周)的相关文章

结对编程-四则运算 第一周总结

结对编程-四则运算 第一周总结 小组成员 20172313 余坤澎 20172332 于欣月 20172326 康皓越 需求分析 可以生成不同种类的题目 根据用户的需求来生成不同的题目 计算时生成真分数和整数,且结果为分数形式输出 可以输出括号 可以判断用户的正确 设计思路 第一种 设计一个level1类,只负责加减 设计一个level2类,只负责乘除 设计一个level3类,只负责加减乘除 设计一个转化类,将上述的类生成的表达式转换成计算式 比对结果类 缺点 在将括号进行插入时出现问题,难以将

20172316 结对编程-四则运算 第一周 阶段总结

20172316 结对编程-四则运算 第一周 阶段总结 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的计算 4.题目去重(扩展需求,加分项) 可独立使用 实现对自动生成

20165215 结对编程——四则运算第一周

20165215 结队编程项目--四则运算第一周 需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 运行截图 代码连接 https://gitee.com/BESTI-IS-JAVA-2018/java-besti-is-20165215/commit/cca95df91207d2fe20c89e9a4c4dc0883b3e85f6 原文地址:https://www.cnblogs

20165219 2017-2018-2《Java程序设计》结对编程一 第一周总结

20165219 2017-2018-2<Java程序设计>结对编程一 第一周总结 结对对象 20165219王彦博 20165232何彦达 需求分析 实现一个程序,要求: 1 支持整数运算 2 支持多运算符运算 3 支持分数运算,支持真分数运算 3 统计正确率 扩展需求: 设计思路 这是一个需要支持复杂运算的程序,不同于简单的单运算符的四则运算,需要设计多个类来实现运算,比如加减乘除以及平方的运算. nml图(部分) 代码进度 整数计算类 public class IntNumber { p

20172316 结对编程-四则运算 第二周 阶段总结

20172316 结对编程-四则运算 第二周 阶段总结 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 2.题目运算(判题) 3.支持真分数 4.生成题目添加括号 5.题目去重(扩展需求,加分项) 6.文件处理(扩展需求,自行学习,加分项) 相关过程截图 最开始的代码名称十分不规范,有的使用拼音,有的使用英文,有的不知所云,其他组员第一次看见名称时不容易理解和衔接起来: 出现了两个程序之间符号表示的差异,对于式子的值的计算有很大影响: 结对评价 唐才铭 王文彬 关键代码解

结对编程——四则运算(第一周)

结对编程--四则运算(第一周) 需求分析 题目要求 一个命令行程序实现: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 需求理解 输入:需要计算的式子数.计算结果 输出:判断后的答案(true/false) 满足真分数的运算如:1/3 + 1/4 = 7/12 处理的运算符为 +, ?, ×, ÷ 能处理用户的输入,并判断对错,统计正确率. 设计思路 自动生成四则运算,需要用到随机数,用随机数随机生成数字,以及随机

20165227 结对编程项目-四则运算 第一周

20165227 结对编程项目-四则运算 第一周 需求分析 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计题目完成数并计算正确率 设计思路 设计一个计算器能够实现简单的+.-.*./运算 通过编程实现多运算符计算.整数运算.真分数运算.判断结果等 进行junit检测 设计一个程序主类,达到生成随机数.题目.并判断正误 测试 UML类图 功能截图 结对感受 因为同为室友,所以结对起来更轻松方便,讨论的时间也更加地充足,对于队

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的

20172319 结对编程练习_四则运算第一周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10