四则运算

计应192第五组虎世博:

个人开发流程(四则运算)——计应192第五组虎世博

需求分析

设计两个数字的四则运算

具体编码

package FourCount;

import java.math.BigDecimal;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

import java.util.Stack;

//编写四则运算器,简单二位数计算

public class FourComputer {

public static void main(String args[]) {

char b = 'a';

double k;

double g;

Scanner scan = new Scanner(System.in);

while (scan.hasNext()) {///循环输入

String str = scan.next();

if (str.equals("b")) {///输入'b'结束

break;

}

int[] a = new int[4];

for (int i = 0; i < 4; a[i] = 0,i++);

a[0] = str.indexOf('+');

a[1] = str.indexOf('-');

a[2] = str.indexOf('*');

a[3] = str.indexOf('/');

String c = null;

String d = null;

for (int i = 0; i < 4; i++) {

if (a[i] > 0) {

b = str.charAt(a[i]);///获取特定位置的字符

c = str.substring(0, a[i]);///返回一个新字符串,它是此字符串的一个子字符串。

d = str.substring(a[i] + 1, str.length());

}

}

k = Double.parseDouble(c);///将运算符前后的字符串转化为double类型

g = Double.parseDouble(d);

switch (b) {///四则运算

case '*':

System.out.println(k * g);

break;

case '+':

System.out.println(k + g);

break;

case '-':

System.out.println(k - g);

break;

case '/':

System.out.println(k / g);

break;

}

}

}

}

运行结果:

 PSP:

 

 

PSP阶段

 

预计花费时间

 

实际花费时间

 

计划

 

12

 

10

 

明确需求和其它相关因素,估计每个阶段的时间成本

 

15

 

16

 

开发

 

20

 

30

 

需求设计

 

20

 

25

 

代码规范

 

10

 

11

 

具体设计

 

15

 

15

 

具体编码

 

10

 

11

 

代码复审

 

10

 

12

 

测试

 

5

 

5

 

 

posted @ 2021-04-11 22:24  陈十十  阅读(79)  评论(0)    收藏  举报