编写一个简单计算器类,拥有加减乘除等方法,每个方法都有2个操作数,同为double类型或同为整型,方法设计为重载,在测试类里通过键盘输入操作数,显示计算结果。
import java.util.Scanner;
class Calculator{
public static int add(int a, int b){
return (a+b);
}
public static double add(double a,double b){
return (a+b);
}
public static int subtract(int a,int b){
return(a-b);
}
public static double subtract(double a,double b){
return (a-b );
}
public static double multiply(double a,double b){
return(a*b );
}
public static int multiply(int a,int b){
return (a*b);
}
public static double divide(double a,double b){
return (a/b);
}
public static int divide(int a,int b){
return (a/b);
}
}
public class CalculatorTest {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个操作数:");
double a=scanner.nextDouble();
System.out.println("请输入第二个操作数:");
double b= scanner.nextDouble();
double result=Calculator.add(a,b);
System.out.println("两数相加结果为"+result);
result=Calculator.subtract(a,b);
System.out.println("两数相减结果为"+result);
result=Calculator.multiply(a,b);
System.out.println("两数相乘结果为"+result);
result=Calculator.divide(a,b);
System.out.println("两数相除结果为"+result);
}
}