定义用于表示偶数的EvenNumber类,数字该类包含: ■int类型的数据域:value,表示对象存储的整数。(该数据域设为私有类型) ■ 一个无参数构造函数,用于创建默认值为0的EvenNumber对象。 ■ 一个构造函数,用于创建为指定数值的EvenNumber对象。 ■ 成员函数getValue()的函数,用于返回此对象的int值。 ■ 成员函数getNext()的函数,用于返回表示此对象中当前偶数之后的下一个偶数。 ■ 成员函数getPrevious()的函数,用于返回表示此对象中当前偶数之前的前一个偶数。 编写一个测试程序,为数值16创建一个EvenNumber对象,并调用getNext()和getPrevious()函数获取并显示这些数字。 创建一个默认值的EvenNumber对象(无参构造),并调用getNext()和getPrevious()函数获取并显示这些数字。
时间: 2024-02-21 21:00:09 浏览: 156
好的,以下是代码实现:
```java
public class EvenNumber {
private int value;
public EvenNumber() {
value = 0;
}
public EvenNumber(int value) {
if (value % 2 != 0) {
value++;
}
this.value = value;
}
public int getValue() {
return value;
}
public EvenNumber getNext() {
return new EvenNumber(value + 2);
}
public EvenNumber getPrevious() {
return new EvenNumber(value - 2);
}
}
// 测试程序
public class TestEvenNumber {
public static void main(String[] args) {
EvenNumber en1 = new EvenNumber(16);
System.out.println("当前偶数为:" + en1.getValue());
System.out.println("下一个偶数为:" + en1.getNext().getValue());
System.out.println("前一个偶数为:" + en1.getPrevious().getValue());
EvenNumber en2 = new EvenNumber();
System.out.println("当前偶数为:" + en2.getValue());
System.out.println("下一个偶数为:" + en2.getNext().getValue());
System.out.println("前一个偶数为:" + en2.getPrevious().getValue());
}
}
```
输出结果为:
```
当前偶数为:16
下一个偶数为:18
前一个偶数为:14
当前偶数为:0
下一个偶数为:2
前一个偶数为:-2
```
阅读全文