В этом задании вам нужно будет создать класс-счётчик
Создайте класс Counter. Класс должен выполнять функцию счётчика, для этого он должен предоставлять:
- возможность увеличить своё значение на 1
- возможность уменьшить своё значение на 1
- возможность посмотреть своё текущее значение
- возможность создания экземпляра класса с начальным значением по умолчанию (
1) - возможность создания экземпляра класса с инициализирующим начальным значением
Обратите внимание на то, что у внешнего кода не должно быть возможности изменить внутреннее значение счётчика напрямую
Напишите код, демонстрирующий работу класса Counter. Спросите у пользователя, хочет ли он указать начальное значение для счётчика. Если хочет, дайте ему возможность это сделать. Затем предоставьте пользователю возможность вводить команды:
+: увеличьте счётчик на 1-: уменьшите счётчик на 1=: выведите текущее значение счётчикаx: завершите работу программы
Вы хотите указать начальное значение счётчика? Введите да или нет: да
Введите начальное значение счётчика: 6
Введите команду ('+', '-', '=' или 'x'): +
Введите команду ('+', '-', '=' или 'x'): +
Введите команду ('+', '-', '=' или 'x'): =
8
Введите команду ('+', '-', '=' или 'x'): -
Введите команду ('+', '-', '=' или 'x'): =
7
Введите команду ('+', '-', '=' или 'x'): x
До свидания!
Не читайте этот раздел сразу, попытайтесь сначала решить задачу самостоятельно :)
Подсказка. Что использовать для решения?
Для хранения внутреннего значения счётчика вам понадобится поле
Для того, чтобы нельзя было изменить значение счётчика напрямую, ваше поле должно быть приватным
Для уменьшения, увеличения и получения значения счётчика вам нужно создать соответствующие публичные методы
Для инициализации счётчика создайте конструкторы - без параметров и с параметром
Для вывода на консоль используйте std::cout
Для ввода с консоли используйте std::cin