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

using c++. Write the implementation (.cpp file) of the Counter class. The full s

ID: 3818177 • Letter: U

Question

using c++. Write the implementation (.cpp file) of the Counter class. The full specification of the class is: A data member counter of type int . An data member named limit of type int . A constructor that takes two int arguments and assigns the first one to counter and the second one to limit A 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 function called decrement that accepts no parameters and returns no value . If counter is greater than zero, decrement subtracts one from the counter. A function called getValue that accepts no parameters . It returns the value of the instance variable counter.

Explanation / Answer

#include<iostream>
using namespace std;
//counter class...
class Counter
{
   //member variable declaration...
   private:
       int counter;
       int limit;
   //member methods...
   public:
       //constructor
       Counter(int a,int b)
       {
           //assigning first variable to counter
           counter=a;
           ////assigning second variable to limit
           limit=b;
       }  
       void increment()
       {
           //if counter is less than limit...
           if(counter<limit)
           {
               counter=counter+1;//adding one..
           }  
       }
       void decrement()
       {
           //if counter is greater than zero..
           if(counter>0)
           {
               counter=counter-1;//subtracting one..
           }  
       }
       int getValue()
       {
           return counter;//returning counter  
       }
      
  
  
  
};


int main()
{
    Counter *r;
   r=new Counter(0,5);
   cout<<"Counter:"<<r->getValue()<<endl;
   r->increment();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->increment();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->increment();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->decrement();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->decrement();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->increment();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->decrement();
   cout<<"Counter:"<<r->getValue()<<endl;
   r->decrement();
   cout<<"Counter:"<<r->getValue()<<endl;
  
  
  
  
  
   return 0;
}

output:-

Counter:0
Counter:1
Counter:2
Counter:3
Counter:2
Counter:1
Counter:2
Counter:1
Counter:0


Process exited normally.
Press any key to continue . . .