【概要】
文字列型の2つ引数を、四則演算し結果を表示する四つメソッドのテストコードを作成し、
不具合を修正する。
【質問】
(1)プログラムコードをリファクタしてテストできるコードに修正したい。
(2)テストコードを作成したい。
(3)プログラムコードのバグを修正したい。
【成果物】
1)テストコードが知りたいです。
2)テストコードで検出した不具合リストを作成したいです。
3)修正した製品コード
【プログラムコードの仕様】
■共通仕様
入力値、計算結果はともに正の整数(0を含む)とする。
それ以外の場合は、結果として-1を表示する。
※引数、計算結果が計算不能、0未満、小数を含む場合は、-1を表示する。
public class keisan {
/**
- @param args
*/
public static void main(String[] args) {
tasizan("3","3");
hikizan("3","3");
kakezan("3","3");
warizan("3","3");
}
private static int getIntVal(String val){
int res;
try {
res = Integer.parseInt(val);
} catch (NumberFormatException e) {
return 0;
}
if(res<0){
res = -1;
}
return res;
}
//足し算
public static void tasizan(String val1, String val2){
int i1,i2;
i1 = getIntVal(val1);
i2 = getIntVal(val2);
System.out.println("足し算の結果=" +(i1+i2));
}
//引き算
public static void hikizan(String val1, String val2){
int i1,i2;
i1 = getIntVal(val1);
i2 = getIntVal(val2);
System.out.println("引き算の結果=" +(i1-i2));
}
//掛け算
public static void kakezan(String val1, String val2){
int i1,i2,res;
i1 = getIntVal(val1);
i2 = getIntVal(val2);
res =0;
for(int i= 0; i<i2; i++){
res = res + i1;
}
System.out.println("掛け算の結果=" +res);
}
//割り算
public static void warizan(String val1, String val2){
int i1,i2, res;
i1 = getIntVal(val1);
i2 = getIntVal(val2);
try{
res = i1/i2;
}catch(ArithmeticException e){
res= 0;
}
System.out.println("割算の結果=" +res);
}
}
回答1件
あなたの回答
tips
プレビュー