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

    作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

    一、需求分析
         基本要求:
    生成题目,单个题目最多不能超过4个运算符,操作数小于100。
    用户可以输入答案
    若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。
         8个可扩展方向:        
    程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
    可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
    用户答题结束以后,程序可以显示用户答题所用的时间
    用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
    用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名 
    程序可以出单个整数阶乘的题目:如:4!=24
    程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。
    程序可以设置皮肤功能,可以改变界面的颜色即可。
    二、功能设计

    //再定义一个计算类calculation.java:
    public class calculation {
    calculation(){};
    boolean is_operator(char ch)
    {
    if(ch=='+'||ch=='-'||ch=='*'||ch=='/')return true;
    else return false;
    }
    static int result(String s)
    {
    String ch[]={"+","-","*","/"};
    int i=0;int index;
    while(s.indexOf(ch[i])==-1&&i<4){i++;}
    if(i==4)return -1;
    else index=s.indexOf(ch[i]);
    String s1=s.substring(0, index);
    String s2=s.substring(index+1, s.length());
    if(i==0)return Integer.parseInt(s1)+Integer.parseInt(s2);
    if(i==1)return Integer.parseInt(s1)-Integer.parseInt(s2);
    if(i==2)return Integer.parseInt(s1)*Integer.parseInt(s2);
    if(i==3&&Integer.parseInt(s2)!=0)return Integer.parseInt(s1)/Integer.parseInt(s2);
    e

    三、结对照片

    四、总结

    结对完成项目工作量相对较少。

  • 相关阅读:
    坑人的微信新版支付(V3.3.6)
    Chrome 实现前端页面自动刷新
    css基础
    基础HTML
    HTML5的世界
    Web前端开发的前景与用处
    JavaScript由浅入深(一)——类型、值和变量
    JS常用的方法总结
    js金钱分割,正则
    用 HTML5+ payment方法支付宝支付遇到的坑
  • 原文地址:https://www.cnblogs.com/shang1680/p/9870014.html
Copyright © 2011-2022 走看看