Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote