/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part2/task_2_2_2.cpp
81 строка
2 KB
ArtT
Навёл порядок
14 ноя 2025, 15:46
14 ноя 2025, 15:46
27cf136
Код
Авторство
О чём код?
#include <iostream> #include <Windows.h> using namespace std; class Counter { private: int value{1}; public: Counter() = default; //создание экземпляра класса с начальным значением по умолчанию (1) Counter(int setValue) : value {setValue} //создание экземпляра класса с инициализирующим начальным значением {}; //увеличение счётчика на 1 void incValue(){ ++value; } //уменьшение счётчика на 1 void multiplyValue(){ --value; } //посмотреть текущее значение счётчика int getValue(){ return value; } }; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); Counter* counter; string inputValue = ""; cout << "Вы хотите указать начальное значение счётчика? Введите да или нет: "; getline(cin, inputValue); if (inputValue=="да"){ int val{0}; cout << "Введите начальное значение счётчика: "; cin >> val; counter = new Counter(val); } else{ counter = new Counter(); } cout << "Введите команду ('+', '-', '=' или 'x'): "; getline(cin, inputValue); do{ if (inputValue == "+"){ counter->incValue(); } else if (inputValue == "-"){ counter->multiplyValue(); } else if (inputValue == "="){ cout << counter->getValue() << endl; } else if (inputValue == "x"){ cout << "До свидания!" << endl; } cout << "Введите команду ('+', '-', '=' или 'x'): "; getline(cin, inputValue); } while (inputValue != "x"); delete counter; return EXIT_SUCCESS; }