2、编写一个简单计算器类,拥有加减乘除等方法,每个方法都有2个操作数,同为double类型或同为整型,方法设计为重载,在测试类里通过键盘输入操作数,显示计算结果。
时间: 2023-04-28 16:05:27 浏览: 128
以下是一个简单的计算器类的代码示例:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public double subtract(double a, double b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public double multiply(double a, double b) {
return a * b;
}
public int divide(int a, int b) {
return a / b;
}
public double divide(double a, double b) {
return a / b;
}
}
```
在测试类中,您可以使用Scanner类从键盘读取输入,并使用上述方法执行计算。以下是一个示例:
```java
import java.util.Scanner;
public class CalculatorTest {
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
double num1 = scanner.nextDouble();
System.out.print("Enter second number: ");
double num2 = scanner.nextDouble();
System.out.println("Addition result (double): " + calculator.add(num1, num2));
System.out.println("Subtraction result (double): " + calculator.subtract(num1, num2));
System.out.println("Multiplication result (double): " + calculator.multiply(num1, num2));
System.out.println("Division result (double): " + calculator.divide(num1, num2));
System.out.print("Enter first integer: ");
int int1 = scanner.nextInt();
System.out.print("Enter second integer: ");
int int2 = scanner.nextInt();
System.out.println("Addition result (integer): " + calculator.add(int1, int2));
System.out.println("Subtraction result (integer): " + calculator.subtract(int1, int2));
System.out.println("Multiplication result (integer): " + calculator.multiply(int1, int2));
System.out.println("Division result (integer): " + calculator.divide(int1, int2));
}
}
```
当您运行此测试类时,它将提示您输入两个数字,然后显示使用不同方法执行的计算结果。请注意,我们使用了重载方法,以便我们可以在同一个类中处理不同类型的输入。