定义一个Division类(除法),类中定义两个int类型的私有成员变量dividend(被除数)和 divisor(除数),默认值都为1。定义四个公有方法setDividend(int mDividend )、getDividend()、setDivisor(int mDivisor)和getDivisor(),用于对私有属性进行设置和访问。在setDivisor(int mDivisor)方法中对传入的参数进行检查,如果传入值为零,则打印“除数不能为零”,如果不为零,才将其设置为divisor属性的值。 定义DivisionTest测试类,在类的main()方法中创建Division对象,分别调用setDividend(int mDividend)和setDivisor(int mDivisor)方法给两个私有属性dividend和divisor赋值,然后打印出dividend和divisor的结果。
时间: 2024-02-24 16:58:34 浏览: 81
Verilog实现一个32位有符号除法器和一个32位无符号除法器
5星 · 资源好评率100%
下面是Division类和DivisionTest测试类的代码:
```java
public class Division {
private int dividend = 1; // 被除数,默认为1
private int divisor = 1; // 除数,默认为1
public void setDividend(int mDividend) {
dividend = mDividend;
}
public int getDividend() {
return dividend;
}
public void setDivisor(int mDivisor) {
if (mDivisor == 0) {
System.out.println("除数不能为零");
} else {
divisor = mDivisor;
}
}
public int getDivisor() {
return divisor;
}
}
public class DivisionTest {
public static void main(String[] args) {
Division division = new Division();
division.setDividend(10);
division.setDivisor(0); // 这里传入了除数为0,会打印“除数不能为零”
division.setDivisor(2);
System.out.println("被除数为:" + division.getDividend());
System.out.println("除数为:" + division.getDivisor());
}
}
```
输出结果为:
```
除数不能为零
被除数为:10
除数为:2
```
阅读全文