《个人软件开发流程》——毕雷
个人软件开发流程---毕雷
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
4、结果测试
5、PSP图
6、总结
①什么都准备好,写的应该会更快
②自己专业技能不达标,准备充分了干什么都快。
花香蜜自来;书山有路勤为径,学海无涯苦作舟;常回忆看看。