使用面向对象的思想编写一个计算机类,可以实现两个整数的加减乘除,在测试类中创建计算机类的对象并测试
时间: 2024-12-22 10:11:33 浏览: 5
在面向对象编程中,我们可以设计一个名为`Computer`的类,用于实现基本的数学运算。这个类通常会包含四个方法,分别对应加法、减法、乘法和除法操作。以下是使用Java语言的一个简单例子:
```java
// Computer类
public class Computer {
// 数据成员
private int num1;
private int num2;
// 构造函数
public Computer(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
// 加法方法
public int add() {
return num1 + num2;
}
// 减法方法
public int subtract() {
return num1 - num2;
}
// 乘法方法
public int multiply() {
return num1 * num2;
}
// 除法方法(处理除数为0的情况)
public double divide() throws ArithmeticException {
if (num2 == 0) {
throw new ArithmeticException("Cannot divide by zero");
}
return (double) num1 / num2;
}
}
// 测试类TestComputer
public class TestComputer {
public static void main(String[] args) {
Computer calculator = new Computer(10, 5);
System.out.println("Addition: " + calculator.add());
System.out.println("Subtraction: " + calculator.subtract());
System.out.println("Multiplication: " + calculator.multiply());
try {
System.out.println("Division: " + calculator.divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,`TestComputer`类创建了一个`Computer`对象,并通过它调用了加、减、乘、除四种方法来进行计算。需要注意的是,除法操作可能会抛出`ArithmeticException`异常,因为我们在`divide()`方法里检查了是否试图除以零。
阅读全文