定义两个类,一个具有x和y两个静态变量,定义构造方法初始化这两个变量。 定义4个方法,分别求这两个数的和、差、乘、除结果并输出。另一个类在main()方法中,用户应能输入这两个数并调用前一个类的方法进行四则运算
时间: 2024-09-27 15:15:50 浏览: 50
为了创建这样的程序,你可以按照以下步骤定义两个类。首先,我们定义一个基础类`Calculator`,它有静态变量`x`和`y`,并包含用于计算的方法:
```java
public class Calculator {
// 静态变量
private static int x = 0;
private static int y = 0;
// 构造方法初始化静态变量
public Calculator(int a, int b) {
x = a;
y = b;
}
// 四则运算方法
public static int add() {
return x + y;
}
public static int subtract() {
return x - y;
}
public static int multiply() {
return x * y;
}
public static double divide() {
if (y != 0) {
return (double) x / y;
} else {
throw new IllegalArgumentException("Cannot divide by zero");
}
}
}
```
然后,我们可以定义一个`MainClass`作为主入口,用于接收用户输入并调用`Calculator`类的方法:
```java
public class MainClass {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
int num1 = scanner.nextInt();
System.out.println("Enter the second number:");
int num2 = scanner.nextInt();
Calculator calculator = new Calculator(num1, num2);
// 调用Calculator类的方法
System.out.println("Sum: " + Calculator.add());
System.out.println("Difference: " + Calculator.subtract());
System.out.println("Product: " + Calculator.multiply());
try {
System.out.println("Division: " + Calculator.divide());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
在这个例子中,用户可以在`MainClass`的`main`方法中输入两个数字,并通过实例化`Calculator`来调用它的静态方法,完成加减乘除的计算。
阅读全文