结对项目

本次作业来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213

GitHub地址:https://github.com/lirou1/git/tree/master/Four/FourAO

一:基本要求

  • 自动生成题目,单个题目最多不能超过4个运算符,操作数小于100。
  • 用户可以输入答案
  • 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。

二:扩展方向

  • 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数(李柔)
  • 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号(李柔)
  • 用户答题结束以后,程序可以显示用户答题所用的时间(张倩倩)
  • 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数(张倩倩)
  • 程序可以出单个整数阶乘的题目(李柔)
  • 选择语言(中文或英文)(张倩倩)

三:时间记录表

 

PSP2.1

Personal Software Process Stages

Time Senior Student(h)

Time(h)

· Estimate

估计这个任务需要多少时间

30

41

Development

开发

5

8

· Analysis

需求分析 (包括学习新技术)

2

3

· Coding Standard

代码规范

0.5

0.5

· Design

具体设计

4

6

· Coding

具体编码

10

16

· Code Review

代码复审

2

3.5

· Test

测试(自我测试,修改代码,提交修改)

2

3

·correction

并提出过程改进计划

0.5

1

 

四:结对过程

1.结对成员

  • 本人——张倩倩:201606120051
  • 队友——李柔:201606120046
  • 队友博客地址:https://www.cnblogs.com/lirou/p/9844799.html

2.开发环境

3.扩展方向

  • 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数(李柔)
  • 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号(李柔)
  • 用户答题结束以后,程序可以显示用户答题所用的时间(张倩倩)
  • 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数(张倩倩)
  • 程序可以出单个整数阶乘的题目(李柔)
  • 选择语言(中文或英文)(张倩倩)

4.结对照片

 

 

五:主要代码

选择中英文界面

B1.addActionListener(new ActionListener(){


            @Override
            public void actionPerformed(ActionEvent e) {
                setVisible(false);
                new Frame();
            }
        });
        B2.addActionListener(new ActionListener(){


            @Override
            public void actionPerformed(ActionEvent e) {
                setVisible(false);
                new English();
            }
        });
}

计时部分

public void actionPerformed(ActionEvent e) {
        t1= t1 + 1;            //累加时间
        T.setText(setTime(t1));

    }
    public String setTime(int t1) {//累加时间
        int hour, minute, second, a;
        String mytimer, strsec, strmin, strhour;
        t1=t1 % (60 * 60 * 24);
        second = t1 % 60;
        a = t1/ 60;
        minute = a % 60;

        hour = a / 60;
        if (second <= 9) {
            strsec = "0" + String.valueOf(second);
        } else {
            strsec = String.valueOf(second);
        }
        if (minute <= 9) {
            strmin = "0" + String.valueOf(minute);
        } else {
            strmin = String.valueOf(minute);
        }
        if (hour <= 9) {
            strhour = "0" + String.valueOf(hour);
        } else {
            strhour = String.valueOf(hour);
        }
        mytimer = "计时: " + strhour + ":" + strmin + ":" + strsec;
        return mytimer;
    }

判断答对题数弹框

if(counter>=count)//判断题目是否答完,答完了就弹出一个提示题目答完并给出答题时间的对话框
                        {
                            JOptionPane.showMessageDialog(null, "题目已答完,答对了"+t+"道题,答错了"+f+"道题\n\n总分是"+sum+"\n\n总用时为:"+t1+"秒");
}

其余代码详见GitHub。

六:运行截图

选择语言:

主界面:

提示框:

如果输入的不是数字,提示输入错误。

 

七:总结

      在这次结对中,分工还算明确,我主要是做偏于界面的东西,队友主要偏于计算。在这次的项目中还存在些问题没有解决,计时这方面还不太理想,程序运行就开始计时,而不是在点击开始做题时计时。但是一个项目做下来还是有所收获的,对UI界面的了解更深入了一层。

posted @ 2018-10-24 18:38  张倩倩  Views(178)  Comments(0Edit  收藏  举报