用java创建一个类,其中包含变量a,b和四个成员:加法,减法,乘法,除法,创建测试类进行测试
时间: 2024-05-05 17:16:28 浏览: 16
以下是一个示例代码:
```java
public class Calculator {
private double a;
private double b;
public Calculator(double a, double b) {
this.a = a;
this.b = b;
}
public double add() {
return a + b;
}
public double subtract() {
return a - b;
}
public double multiply() {
return a * b;
}
public double divide() {
if (b == 0) {
throw new ArithmeticException("Cannot divide by zero");
}
return a / b;
}
}
```
我们可以在测试类中使用这个类:
```java
public class CalculatorTest {
public static void main(String[] args) {
Calculator calculator = new Calculator(5, 2);
System.out.println(calculator.add()); // 7.0
System.out.println(calculator.subtract()); // 3.0
System.out.println(calculator.multiply()); // 10.0
System.out.println(calculator.divide()); // 2.5
}
}
```
在这个例子中,我们创建了一个Calculator类,其中包含a和b两个变量和四个成员方法:add、subtract、multiply和divide。然后我们在测试类中创建了一个Calculator对象,并使用它的四个方法来测试它的功能。在divide方法中,我们还添加了一个异常处理,以防止除以零的错误。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)