20172307 / 20172311 结对编程项目-四则运算 第三周总结

20172307 / 20172311 结对编程项目-四则运算 第三周阶段总结

小组信息

  • 领航员:赵晓海
    副驾驶:黄宇瑭
  • 成绩划分:
    赵晓海:60%
    黄宇瑭:40%

相关测试过程及截图

  • Creat类(创建题目类)测试截图:
    1333086-20180515211123475-2144204887.jpg
  • Transform类(中缀转后缀类)测试截图:
    1333086-20180515211434501-1860754324.jpg
  • Calculate类(计算后缀表达式)测试截图:
    1333086-20180515212141854-600207724.jpg
  • Test类(交互程序)
    代码:
    import java.text.DecimalFormat;
    import java.text.FieldPosition;
    import java.text.NumberFormat;
    import java.text.ParsePosition;
    import java.util.Scanner;

    /*
    Test.java             Author:赵晓海   黄宇瑭

    实现生成题目、让用户答题、判断题目是否正确、统计题目个数和正确率。
     */
    public class Test {
        public static void main(String[] args) {

            int num;  // 题目个数
            int correct=0;  //回答正确的题目个数
            int rate; //  题目等级
            double accuracy;  //  答题的正确率
            String []Question;  //存放题目的数组
    
            Scanner scanner=new Scanner(System.in);
            System.out.print("请您输入要生成题目的个数: ");
            num=scanner.nextInt();

            Question=new String[num];//实例化保存生成题目的数组

            System.out.print("请你输入生成题目的等级: ");
            rate=scanner.nextInt();

            Create create=new Create(num,rate);

            create.QuestionNum();
            Question=create.getArraylist();

            int start=0;
            while (start<num)
            {
                System.out.println("第"+(start+1)+"题: "+Question[start]+"\n"+"请输入您的计算结果: ");
                String answer=scanner.next();

                Transform trans=new Transform(Question[start]);
                trans.transform();

                String transformed =trans.getLast();

                Calculate calcu=new Calculate(transformed);
                calcu.ToResult();
                String result=calcu.getResult();

                if (answer.equals(result)==true)
                {
                    correct++;
                    System.out.println("正确答案是: "+result+" ,您的回答正确,请继续作答");
                    System.out.println();
                }

                else
                {
                    System.out.println("正确答案是: "+result+" ,您的回答错误,请继续作答");
                    System.out.println();
                }

                start++;
            }

            System.out.println();

            accuracy=(double)correct/num;
            DecimalFormat fmt=new DecimalFormat("0.####");
            String accurancy2=fmt.format(accuracy);
            Double accurancy3=Double.valueOf(accurancy2);

            NumberFormat format = NumberFormat.getPercentInstance();

            System.out.println("您一共回答了"+num+"道题目,答对了"+correct+"道题目"+"\n答题的正确率为: "+format.format(accurancy3)
        }
    }
  • Test测试效果截图
    1333086-20180515213252721-132035559.jpg

测试中遇到的问题及解决方法

  • 交互程序运行时,输出题目后,直接跳出下一句,没有给用户输入。

  • 解决方法:查看代码后发现只要把原来的System.out.print改成System.out.println就可以了。

(结对项目码云链接)

小组成员项目感想

黄宇瑭:这次结对项目完成后感觉自己的能力得到了锻炼。在这里再次感谢我的结队伙伴对我的帮助。
赵晓海:结对编程真的比自己编程的效率高的多!!!非常感谢结对伙伴给予我的巨大帮助!!!

类图更新

1333086-20180516154012421-1961454595.jpg

PSP更新

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划6070
Estimate估计这个任务需要多少时间3030
Development开发600700
Analysis需求分析 (包括学习新技术)120180
Coding Standard代码规范 (为目前的开发制定合适的规范)3020
Design UML设计项目UML类图6090
Coding具体编码180210
Code Review代码复审180120
Test测试(自我测试,修改代码,提交修改)120120
Size Measurement计算工作量(实际时间3020
Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划3060
合计14401620

小组结队编程照片

1333086-20180515203637470-682560214.jpg

转载于:https://www.cnblogs.com/20172307hyt/p/9042911.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值