#include <iostream>
#include <windows.h>
using namespace std;
class сCounter
{ public:
cCounter(int _v) : counter(_v)
{
cout << "Param constructor" << endl;
if((_v < 0) || (_v > 999))
std::cout << "Неправильное число\n";
}
cCounter(){
cout << "Default constructor" << endl;
}
void add()
{
counter++;
if(counter > 999)
counter = 0;
}
void reset()
{
counter = 0;
}
int get()
{
return counter;
}
private:
int counter;
};
int main()
{ setlocale(0, "");
int n;
cout << "Введите начальные показания счетчика: ";
cin >> n;
cCounter counter(n);
while(true)
{ char opt;
cout << "Введите +, с, l или e для выхода: ";
cin >> opt;
switch(opt)
{ case '+':
counter.add();
break;
case 'c':
counter.reset();
break;
case 'l':
cout << "Показание счетчика " << counter.get() << "\n";
break;
case 'e':
return 0;
default:
cout << "Неправильный символ!\n";
}
}
return 0;
}