Untitled

 avatar
unknown
c_cpp
a year ago
1.5 kB
2
Indexable
#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;
}