我是 Java 新手。我想测试计算器中可用的方法。你可以测试这个的最有效的方法是什么?
package BeginnerLevel;
import java.util.Scanner;
public class Calculator {
这是构造函数:
public Calculator(){
while (true){
System.out.println("Personal Calculator\n"+
"Addition---> 1 \n"+"Subtraction---> 2\n"+"Multiplication---> 3\n"+"Division---> 4\n"+"Exit--->0");
Scanner input = new Scanner(System.in);
int UsrIn= input.nextInt();
input.close();
switch (UsrIn){
case 1:
Addition();
break;
case 2:
Subtraction();
break;
case 3:
Multiplication();
break;
case 4:
Division();
break;
case 0:
break;
}
}
}
这些是在 switch case 中调用的方法。
加法:
private void Addition(){
Scanner input= new Scanner(System.in);
double total=0;
double firstnum=0;
double secondnum=0;
System.out.println("Enter Fist number: ");
firstnum= input.nextDouble();
System.out.println("Enter Fist number: ");
secondnum=input.nextDouble();
input.close();
total= firstnum + secondnum;
System.out.println("The result of Addition for "+ firstnum +" + "+secondnum+" is "+total);
}
减法:
private void Subtraction(){
Scanner input= new Scanner(System.in);
double total=0;
double first=0;
double second=0;
System.out.println("Enter First number ");
first=input.nextDouble();
System.out.println("Enter Second number ");
second=input.nextDouble();
total= first-second;
System.out.println("The result of Addition for "+ first +" + "+second+" is "+total);
input.close();
}
乘法:
private void Multiplication(){
Scanner input= new Scanner(System.in);
double total=0;
double first=0;
double second=0;
System.out.println("Enter First number ");
first=input.nextDouble();
System.out.println("Enter Second number ");
second=input.nextDouble();
total= first*second;
System.out.println("The result of Addition for "+ first +" + "+second+" is "+total);
input.close();
}
划分方法:
private void Division(){
Scanner input= new Scanner(System.in);
double total=0;
double first=0;
double second=0;
System.out.println("Enter First number ");
first=input.nextDouble();
System.out.println("Enter Second number ");
second=input.nextDouble();
total= first*second;
System.out.println("The result of Addition for "+ first +" + "+second+" is "+total);
input.close();
}
}
任何建议表示赞赏!