第二次作业:编写一个四则运算的"软件"

第二次作业《四则运算》

 

题目:

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

    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语言来编写。同过这次的实验,虽然过程很艰辛也遇到很多的困难,但是当结果出来的时候很开心,很有成就感。望以后多多加油。

 

 

转载于:https://www.cnblogs.com/lovexff/p/4414240.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值