写一个类Math,拥有封装的属性int value。 通过构造函数Math(int value)给value赋予初始值(不得使用构造初始化列表) 要求实现加减乘除四个函数,四个函数都支持链式调用。
时间: 2024-09-28 14:09:04 浏览: 35
你可以创建一个名为`Math`的类,包含一个私有整型变量`value`作为封装属性。为了满足链式调用的要求,每个操作函数需要返回一个`Math`类型的引用,以便后续的操作可以继续。以下是这个类的一个简单实现:
```java
public class Math {
private int value;
// 构造函数,接收初始值并赋给value,但不使用构造初始化列表
public Math(int initialValue) {
this.value = initialValue;
}
// 加法函数,返回当前对象的引用
public Math add(int num) {
this.value += num;
return this;
}
// 减法函数,返回当前对象的引用
public Math subtract(int num) {
this.value -= num;
return this;
}
// 乘法函数,返回当前对象的引用
public Math multiply(int num) {
this.value *= num;
return this;
}
// 除法函数,返回当前对象的引用
public Math divide(int num) {
if (num != 0) {
this.value /= num;
} else {
throw new ArithmeticException("Cannot divide by zero");
}
return this;
}
// 返回当前的数值,用于查看结果
public int getValue() {
return value;
}
}
```
阅读全文