四则混合运算-计应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 |
浙公网安备 33010602011771号