/
0_0morfey
/
Counter
Обзор
Документация
Войти
/
0_0morfey
/
Counter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.cpp
66 строк
2 KB
0_0morfey
Загрузить файлы в «»
25 янв 2026, 16:53
Верифицирован
25 янв 2026, 16:53
5d19005
Код
Авторство
О чём код?
#include <iostream> class Counter { private: int value; // Внутреннее значение счётчика public: // Конструктор по умолчанию (с начальным значением 1) Counter() : value(1) {} // Конструктор с инициализирующим значением Counter(int initialValue) : value(initialValue) {} // Метод для увеличения значения на 1 void increment() { value++; } // Метод для уменьшения значения на 1 void decrement() { value--; } // Метод для получения текущего значения int getValue() const { return value; } }; int main() { int initialValue; char choice; // Спрашиваем пользователя, хочет ли он указать начальное значение std::cout << "Хотите указать начальное значение для счётчика? (y/n): "; std::cin >> choice; Counter counter; // Создаем счётчик с умолчательным значением if (choice == 'y' || choice == 'Y') { std::cout << "Введите начальное значение: "; std::cin >> initialValue; counter = Counter(initialValue); // Пересоздаем счётчик с новым значением } // Основной цикл программы while (true) { std::cout << "Введите команду (+ для увеличения, - для уменьшения, = для вывода текущего значения, x для выхода): "; std::cin >> choice; if (choice == '+') { counter.increment(); } else if (choice == '-') { counter.decrement(); } else if (choice == '=') { std::cout << "Т текущее значение счётчика: " << counter.getValue() << std::endl; } else if (choice == 'x') { std::cout << "Выход из программы." << std::endl; break; } else { std::cout << "Некорректная команда. Пожалуйста, попробуйте снова." << std::endl; } } return 0; }