《个人软件开发流程》——毕雷

个人软件开发流程---毕雷

0、前言:邻居阿超儿子需要每天写数学加减乘除题,想让我设计一个软件能随机生成数学加减乘除题,
并验证自己的结果和最终结果是否一致。奈何自己技术不行,又想帮助他,
于是乎我给你搞个计算器吧,这样就可以验证自己的结果是否正确。

1、需求分析
〇根据自己的加减乘除题目,输入计算器中求结果。
①验证自己的结果和最终结果是否一致。
②2位数之间进行加减乘除。

2、具体设计
打开计算器-选择进行那种运算符-输入参数-得出结果并测试。
一个计算器Calculator类
一个测试结果

3、核心代码

复制代码
 1 package cn.itkv;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.IOException;
 5 import java.io.InputStreamReader;
 6 
 7 public class Calculator {
 8 public static void main(String[] args) throws IOException {
 9 System.out.println("您好,欢迎进入果果计算器系统!");
10 System.out.print("选择你的运算符(0代表‘+’;1代表‘-’;2代表‘*’;3代表‘/’;):");
11 BufferedReader br=new BufferedReader(new 
12 InputStreamReader(System.in));
13 String s=br.readLine();//获取键盘值
14 int n=Integer.parseInt(s);//转换为Int类型
15 if(0 == n) {
16 System.out.println("请输入第一个数:");
17 String s1=br.readLine();//再次获取键值
18 double a=Double.parseDouble(s1);//转换为double类型
19 System.out.println("请输入第二个数:");
20 String s11=br.readLine();
21 double b=Double.parseDouble(s11);
22 Calculator.Mathadd(a,b);
23 }else if(1 == n) {
24 System.out.println("请输入第一个数:");
25 String s2=br.readLine();
26 double c= Double.parseDouble(s2);
27 System.out.println("请输入第二个数:");
28 String s22=br.readLine();
29 double d= Double.parseDouble(s22);
30 Calculator.Mathsub(c,d);
31 }else if(2 == n) {
32 System.out.println("请输入第一个数:");
33 String s3=br.readLine();
34 double e= Double.parseDouble(s3);
35 System.out.println("请输入第二个数:");
36 String s33=br.readLine();
37 double f= Double.parseDouble(s33);
38 Calculator.Mathmul(e,f);
39 }else if(3 == n) {
40 System.out.println("请输入第一个数:");
41 String s4=br.readLine();
42 double h= Double.parseDouble(s4);
43 System.out.println("请输入第二个数:");
44 String s44=br.readLine();
45 double i= Double.parseDouble(s44);
46 Calculator.Mathdivide(h, i);
47 }else {
48 System.out.println("输入运算符错误!");
49 }
50 }
51 
52 private static void Mathadd(double a, double b) {
53 double g = a+b;
54 System.out.println(a+" + "+b+"="+g);
55 }
56 
57 private static void Mathsub(double c, double d) {
58 double g = c-d;
59 System.out.println(c+" - "+d+"="+g);
60 }
61 
62 private static void Mathmul(double e, double f) {
63 double g = e*f;
64 System.out.println(e+" x "+f+"="+g);
65 }
66 
67 private static void Mathdivide(double h, double i) {
68 double g = h/i;
69 System.out.println(h+" ÷ "+i+"="+g);
70 }
71 
72 }
复制代码

 

 运行结果

 

4、结果测试

5、PSP图

6、总结
①什么都准备好,写的应该会更快
②自己专业技能不达标,准备充分了干什么都快。

花香蜜自来;书山有路勤为径,学海无涯苦作舟;常回忆看看。
posted @ 2021-04-11 16:19  19A4  阅读(267)  评论(0编辑  收藏  举报