zoukankan      html  css  js  c++  java
  • 第二次作业:编写一个四则运算的"软件"

    第二次作业《四则运算》

     

    题目:

    •   请编写一个能自动生成小学四则运算题目的 “软件”。
    •   让程序能接受用户输入答案,并判定对错。
    •   最后给出总共 对/错 的数量。

    一:基本要求

        1:题型选择界面设计,选择加、减、乘、除运算。

        2:系统随机产生一百以内的两个数进行运算。

        3:练习时,用户从键盘输入结果,正确和错误均有提示,按6,显示总题数和正确数。

    二:需求分析

         编写小学四则运算测试系统,要求完成两位数的加,减,乘,除四则运算。能根据用户的输入来选择运算种类,用户输入答案后可以判断正误,做完一次测试后,用户可以决定是否继续进行下一次运算。

    三:设计

        1:定义变量i,j,a,b,m其中i表示答对的题数,j表示答错的题数,a,b表示随机产生的数,m接收从键盘输入的运算结果。

        2:分别定义加,减,乘,除子函数,出错和正确都有提示。

        3:主要用JAVA语言实现用户的输入来选择运算种类,并输出答题的数目和正确的题数。

    四:代码实现(JAVA)

     1 import java.text.DecimalFormat;
     2 import java.util.Scanner;
     3 public class ZQ {public static void main(String[] args) 
     4 {        String condition = "";        ZQ zhidao = new ZQ();        
     5 do{        Scanner scanner = new Scanner(System.in);        
     6 try{        System.out.print("请输入第一个数:");        
     7 double x = scanner.nextDouble();        
     8 System.out.print("请输入第二个数:");        
     9 double y = scanner.nextDouble();        
    10 System.out.print("请输入运算符:");        
    11 String s = scanner.next();        
    12 char z = s.charAt(0);        
    13 zhidao.yunsuan(x, y, z);        }
    14 catch(Exception e){            System.out.println("请输入正确的数据!");        }        
    15 System.out.print("是否继续?continue:继续,任意字符:结束");        condition = scanner.next();            }
    16 while("continue".equals(condition));    }        
    17 public static void yunsuan(double x,double y,Character z)
    18 {        DecimalFormat r=new DecimalFormat();         r.applyPattern("#0.00");        if(z.equals('+'))
    19 {            System.out.println(x+"+"+y+"=" + r.format((x+y)));        } else if(z.equals('-'))
    20 {            System.out.println(x+"-"+y+"=" + r.format((x-y)));        } else if(z.equals('*'))
    21 {            System.out.println(x+"*"+y+"=" + r.format((x*y)));        } else if(z.equals('/'))
    22 {            if(y==0){                System.out.println("被除数不能为0");            } 
    23 else{                System.out.println(x+"/"+y+"=" + r.format((x/y)));            }            }
    24 else{            System.out.println("无法识别改运算符");        }    }
    25 }

    五:系统测试

    六:PSP耗时统计

    七:事后分析和总结

    C语言是大一学的,JAVA是大三上学期学的,可能是比较熟悉JAVA语言的编写,所以我选择用JAVA语言来编写。同过这次的实验,虽然过程很艰辛也遇到很多的困难,但是当结果出来的时候很开心,很有成就感。望以后多多加油。

  • 相关阅读:
    用java批量重命名文件
    登入Tomcat Manager时出现401错误——解决方法
    bat启动/停止oracle服务
    java基本类型与字符串之间的转换
    java面向对象 要点
    理解main 方法
    第二章 变量,数据类型和运算符
    初始JAVA
    jdbcTemplate
    Aspectj
  • 原文地址:https://www.cnblogs.com/lovexff/p/4414240.html
Copyright © 2011-2022 走看看