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 . . .
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.