Design and code a class Even that has the following properties: A private intege
ID: 3810901 • Letter: D
Question
Design and code a class Even that has the following properties: A private integer member that is always even. A default constructor that sets num to 0 A constructor that accepts an integer and sets num to the closed (up) even (if the number is odd, num will be set to the number+1) Accessor for num Mutator for num a method next() that returns the next Even number after num a method display that displays num a method isEqual that accepts an Even object and returns true if the two objects have the same number (num) a method Add that accepts an object and returns the an Even object that is the sum of this and the input object. Write a Tester where you test all methods and constructors of the class Even.Explanation / Answer
EvenClass.java
package even;
public class EvenClass {
private int number;
public EvenClass() {
super();
number = 0;
}
public EvenClass(int number) {
super();
if (number % 2 == 0) {
this.number = number + 1;
} else {
this.number = number;
}
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int next() {
int num = 0;
if (number % 2 != 0) {
num = number;
}
return num;
}
public int display() {
// System.out.println(number);
return number;
}
public boolean isEqual() {
while (number % 2 != 0) {
return true;
}
return false;
}
public int add() {
int num = this.number + number;
return num;
}
}
Tester.java
package even;
public class Tester {
public static void main(String[] args) {
EvenClass even = new EvenClass();
even.setNumber(4);
even.setNumber(5);
even.setNumber(2);
even.setNumber(7);
even.setNumber(9);
System.out.println(even.next());
EvenClass even1 = new EvenClass(2);
System.out.println(even1.next());
System.out.println(even.add());
System.out.println(even1.add());
System.out.println(even.equals(even));
System.out.println(even.equals(even1));
System.out.println(even.isEqual());
System.out.println(even1.isEqual());
System.out.println(even.display());
System.out.println(even1.display());
}
}
output:
9
3
18
6
true
false
true
true
9
3
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.