标签:java review over integer rac 需求分析 inpu 个人 包括
对输入的算式进行计算,要求满足一下条件:
扩展需求:
支持多语言
Arithmetic4
编写ArithmeticFunc
类来实现计算,其中包括:加、减、乘、除、次方、开方的方法,也包含抛出异常的方法。
计算内容, 以加法方法为例:
public void add(String s)//加法
{
String[] str=s.split("\\+");
if(str[0].indexOf("/")>-1 || str[1].indexOf("/")>-1)//分数
{
String[] str1=str[0].split("[/]");
String[] str2=str[1].split("[/]");
if(Integer.parseInt(str1[1]) != 0 && Integer.parseInt(str2[1]) != 0)//分母不为零
{
result =simplefraction(((Integer.parseInt(str1[0])*Integer.parseInt(str2[1]))+(Integer.parseInt(str2[0])*Integer.parseInt(str1[1]))),(Integer.parseInt(str1[1])*Integer.parseInt(str2[1])));
}else{
throw new IllegalArgumentException("Divisor cannot be zero!");//除数为零时抛出异常
}
}
else{//整数
if( Integer.parseInt(str[0])<1000&&Integer.parseInt(str[1])<1000&&Integer.parseInt(str[0])>-1000&&Integer.parseInt(str[1])>-1000)
{
result = Integer.parseInt(str[0])+Integer.parseInt(str[1])+"";
}
else{
throw new IllegalArgumentException("overrun!");}//数值范围超出时抛出异常
}
}
抛出异常运算符:以减法为例
if(s.indexOf("-")>-1){
int i=s.indexOf("-");
if(s.indexOf("-",i+1)==i+1){
throw new IllegalArgumentException("Input error! Don‘t like 1--1");//格式错误时抛出异常
}else{
substract(s);
}
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 30 | 45 |
Estimate | 估计这个任务需要多少时间 | 180 | 180 |
Development | 开发 | 100 | 130 |
Analysis | 需求分析(包括学习新技术) | 130 | 140 |
Design Spec | 生成设计文档 | 100 | 65 |
Design Review | 设计复审(和同事审核设计文档) | 30 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 40 |
Design | 具体设计 | 50 | 60 |
Coding | 具体编码 | 45 | 30 |
Code Review | 代码复审 | 15 | 15 |
Reporting | 报告 | 60 | 90 |
Test Report | 测试报告 | 30 | 45 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 25 |
合计 | 880 | 985 |
对于本次结对编写代码,我感受到了1+1>2的感觉,在编写代码的过程中两个人的合作可以及时改写不正确的代码,并且能够得到新的灵感和想法,使我们的代码更加完善,更加严谨。同时也能够找出自己知识上的漏洞,进行补充,真的是妙啊。
20165205 2017-2018-2《Java程序设计》结对编程一 第一周总结
标签:java review over integer rac 需求分析 inpu 个人 包括
原文地址:https://www.cnblogs.com/mushroomissmart/p/8849078.html