Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

Задача 2. Счётчик

В этом задании вам нужно будет создать класс-счётчик

Создайте класс Counter. Класс должен выполнять функцию счётчика, для этого он должен предоставлять:

  • возможность увеличить своё значение на 1
  • возможность уменьшить своё значение на 1
  • возможность посмотреть своё текущее значение
  • возможность создания экземпляра класса с начальным значением по умолчанию (1)
  • возможность создания экземпляра класса с инициализирующим начальным значением

Обратите внимание на то, что у внешнего кода не должно быть возможности изменить внутреннее значение счётчика напрямую

Напишите код, демонстрирующий работу класса Counter. Спросите у пользователя, хочет ли он указать начальное значение для счётчика. Если хочет, дайте ему возможность это сделать. Затем предоставьте пользователю возможность вводить команды:

  • +: увеличьте счётчик на 1
  • -: уменьшите счётчик на 1
  • =: выведите текущее значение счётчика
  • x: завершите работу программы

Пример работы программы

Консоль

Вы хотите указать начальное значение счётчика? Введите да или нет: да
Введите начальное значение счётчика: 6
Введите команду ('+', '-', '=' или 'x'): +
Введите команду ('+', '-', '=' или 'x'): +
Введите команду ('+', '-', '=' или 'x'): =
8
Введите команду ('+', '-', '=' или 'x'): -
Введите команду ('+', '-', '=' или 'x'): =
7
Введите команду ('+', '-', '=' или 'x'): x
До свидания!

Подсказки

Не читайте этот раздел сразу, попытайтесь сначала решить задачу самостоятельно :)

Подсказка. Что использовать для решения?

Для хранения внутреннего значения счётчика вам понадобится поле

Для того, чтобы нельзя было изменить значение счётчика напрямую, ваше поле должно быть приватным

Для уменьшения, увеличения и получения значения счётчика вам нужно создать соответствующие публичные методы

Для инициализации счётчика создайте конструкторы - без параметров и с параметром

Для вывода на консоль используйте std::cout

Для ввода с консоли используйте std::cin