四则混合运算-计应192第一组郑运可

1.计划

加减乘除四则运算

2,设计复审

3,代码规范

 尽量使用英文单词 清晰明了

4,具体设计

5.具体编码 

import java。util。Scanner;

class MakeOperation

{
public static void main(String[] args){
Scanner input=new Scanner(System。

in);

Count count=new Count();

System。out。print("请输入你要运算的第一个数:");

count。one=input。next();

System。out。print("请输入你要进行运算的运算符:");

count。

fu=input。next();

System。out。print("请输入你要运算的第二个数:");

count。two=input。next();

if(count。fu。equals("+")){
count。outcome=Float。

parseFloat(count。one)+Float。parseFloat(count。two)+"";

 }

System。out。println(count);

}

}

class Count{
String one;

String two;

String fu;

String outcome; // 结果

public String toString(){
return one+fu+two+"="+outcome;

}

}

下面的代码修改了Count类里域的部分参数,增加了一个用于检查输入是否正确的类。

import java。util。Scanner;

class MakeOperation

{
public static void main(String[] args){
Scanner input=new Scanner(System。

in);

Count count=new Count();

CheckOperation checkOpera=new CheckOperation();

System。out。print("请输入你要运算的第一个数:");

count。

one=checkOpera。checkNum(input);

System。out。print("请输入你要进行运算的运算符:");

String[] operators={"+","-","*","/"};

count。

fu=checkOpera。checkOperator(input,operators);

System。out。print("请输入你要运算的第二个数:");

count。two=checkOpera。checkNum(input);

if("+"。

equals(count。fu)){
count。outcome=count。one+count。two;

System。out。println(count);

}

}

}

class Count{
float one;

float two;

String fu;

float outcome; // 结果

public String toString(){
return one+fu+two+"="+outcome;

}

}

class CheckOperation{
/*验证数字,输错了会提示用户重新输入*/

public float checkNum(Scanner input){
float num=0f;

try {
num=Float。

parseFloat(input。next());

} catch (NumberFormatException e) {
System。out。print("请输入正确的数字: ");

num=checkNum(input); //直至获取到正确的值

}

return num;

}

/*验证输入的符号是否正确*/

public String checkOperator(Scanner input,String[] operators){
String opera=null;

boolean judge=true;

opera=input。

next();

for(String operator:operators){
if(operator。equals(opera)) judge=false;

}

if(judge) {
System。out。print("请输入正确的运算符: ");

opera=checkOperator(input,operators);

}

return opera;

}

}

6.代码复审

7.测试

8事后总结

9.提出过程改进计划

小组讨论提出计划总结 

PSP阶段 实际花费时间百分比 估计花费时间百分比
计划 8 6
明确需求和其他相关因素,估计每个阶段的时间成本 8 6
开发 84 86
需求分析 7 8
生成设计文档 4 8
设计复审(和同事审核设计文档) 4 4
代码规范(为目前的开发制定合适的规范) 2 3
具体设计 11 13
具体代码 31 30
代码复审 13 10
测试(自测,修改代码,提交修改) 12 10
报告 8 8
测试报告 3 3
计算工作量 2 2
事后总结,并提出过程改进计划 3 3
posted @ 2021-04-11 17:45  本性使然  阅读(68)  评论(0)    收藏  举报