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

Posted brs666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165206 结对编程项目-四则运算 阶段一总结相关的知识,希望对你有一定的参考价值。

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+"道");

    }

码云代码链接

四、运行截图

技术分享图片

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

问题一:不是很清楚如何生成随机数。
问题一解决方案:我们经过查阅资料和讨论,将常用实用类中学习过的Random类与switch语句结合,实现了随机数的生成。

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

我的结对伙伴是20165203夏云霄

我们两个是先共同弄清楚思路,做出一个大体的框架,然后再对细节进行讨论,不断改进。合作还是很愉快的。虽然目前完成的还不是很好,但找到了努力的方向,接下来我们会不断完善我们的程序。
技术分享图片




以上是关于20165206 结对编程项目-四则运算 阶段一总结的主要内容,如果未能解决你的问题,请参考以下文章

20172327 结对编程项目-四则运算 第二周 阶段总结

20172320 结对编程项目-四则运算 第二周 阶段总结

20172305 结对编程项目-四则运算 第一周 阶段总结

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

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

20175209王梓鸿 结对编程项目—四则运算 第一周 阶段总结