zoukankan      html  css  js  c++  java
  • 结对项目

    本次作业来自于: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+"道题
    
    总分是"+sum+"
    
    总用时为:"+t1+"秒");
    }

    其余代码详见GitHub。

    六:运行截图

    选择语言:

    主界面:

    提示框:

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

    七:总结

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

  • 相关阅读:
    JVM虚拟机
    antd Table排序问题
    关于element-ui中el-container布满全局的问题!
    vue 安装css预处理器LESS
    mybatis官网
    Lombok安装及使用介绍
    thymeleaf中th:each的使用,遍历数组
    thymeleaf中th:text和th:utext的使用与区别
    SprongBoot项目的打包与启动
    SpringBoot简单学习
  • 原文地址:https://www.cnblogs.com/zhangqianqian/p/9845370.html
Copyright © 2011-2022 走看看