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

Write a full class definition for a class named Counter, and containing the foll

ID: 3728626 • Letter: W

Question

Write a full class definition for a class named Counter, and containing the following members:

A data member counter of type int.

A data member named limit of type int.

A static int data member named nCounters which is initialized to 0.

A constructor that takes two int arguments and assigns the first one to counter and the second one to limit. It also adds one to the static variable nCounters

A member function called increment that accepts no parameters and returns no value. If the data member counter is less than limit, increment just adds one to the instance variable counter.

A member function called decrement that accepts no parameters and returns no value. If counter is greater than zero, decrement subtracts one from the counter.

A member function called getValue that accepts no parameters. It returns the value of the instance variable counter.

A static function named getNCounters that accepts no parameters and returns an int. getNCounters returns the value of the static variablenCounters.

Explanation / Answer

public class Counter {

  

   private int counter;

   private int limit;

   private static int nCounters = 0;

  

   public Counter(int c, int l) {

       counter = c;

       limit = l;

       nCounters++;

   }

   public void increment() {

       if(counter < limit)

           counter++;

   }

  

   public void decrement() {

       if(counter > 0)

           counter--;

   }

  

   public int getValue() {

       return counter;

   }

  

   public static int getNCounters() {

       return nCounters;

   }

}

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