定义名为 Number 的类,其中有两个int类型属性n1,n2,属性封装。编写构造方法为n1和n2赋初始值,再为该类定义 加(add)、减(sub)、乘(mul)、除(div)等实例方法,分别对两个
时间: 2024-11-05 09:26:29 浏览: 7
Java面向对象程序设计方案练习题(1).doc
5星 · 资源好评率100%
当然,我可以帮你创建一个名为`Number`的类,并定义所需的属性和方法。在这个类中,我们将使用访问修饰符(如private)来保护属性,只通过公共方法进行操作。
```java
public class Number {
// 封装属性
private int n1;
private int n2;
// 构造方法,初始化n1和n2
public Number(int n1, int n2) {
this.n1 = n1;
this.n2 = n2;
}
// 属性的 getter 和 setter(这里省略,因为属性已声明为私有)
// public int getN1() { ... }
// public void setN1(int n1) { ... }
// public int getN2() { ... }
// public void setN2(int n2) { ... }
// 实例方法:加法
public int add() {
return this.n1 + this.n2;
}
// 减法
public int sub() {
return this.n1 - this.n2;
}
// 乘法
public int mul() {
return this.n1 * this.n2;
}
// 除法,需要处理除数为0的情况
public int div(int divisor) throws ArithmeticException {
if (divisor == 0) {
throw new ArithmeticException("Divisor cannot be zero");
}
return this.n1 / divisor;
}
// 主函数示例(仅用于演示如何使用该类)
public static void main(String[] args) {
Number num = new Number(5, 3);
System.out.println("Addition: " + num.add());
System.out.println("Subtraction: " + num.sub());
System.out.println("Multiplication: " + num.mul());
try {
System.out.println("Division: " + num.div(2));
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
}
```
阅读全文