zoukankan      html  css  js  c++  java
  • 《个人软件开发流程》——毕雷

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

    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、总结
    ①什么都准备好,写的应该会更快
    ②自己专业技能不达标,准备充分了干什么都快。

    花香蜜自来;书山有路勤为径,学海无涯苦作舟;常回忆看看。
  • 相关阅读:
    整数的唯一分解定理【模板】
    poj 1419Graph Coloring 【dfs+补图+计算最大团+计算最大独立集 【模板】】
    poj 1065 Wooden Sticks 【贪心 新思维】
    poj 3126 Prime Path 【bfs】
    hihocoder 第五十二周 高斯消元·二【高斯消元解异或方程 难点【模板】】
    poj 1840 Eqs 【解五元方程+分治+枚举打表+二分查找所有key 】
    poj 1019 Number Sequence 【组合数学+数字x的位宽函数】
    括号匹配
    Digit
    Ace of Aces
  • 原文地址:https://www.cnblogs.com/shuliqiu0320/p/14644248.html
Copyright © 2011-2022 走看看