- Необходимо проверять корректность вводимых данных и выводить соответствующие сообщения об ошибках.
- Реализовать в классе методы: a. конструктор; b. функцию формирования строки информации об объекте.
- Создать проект для демонстрации работы: сформировать объекты со значениями-константами и с введенными с клавиатуры значениями полей объекта. В основной ветке программы создайте три объекта класса. Вывести результаты работы на экран.
- На основании предложенной предметной области спроектировать несколько классов, используя механизм наследования. Для каждого класса использовать отдельный модуль.
- Предусмотреть у класса наличие полей, методов и свойств. Названия членов класса должны быть осмысленны и снабжены комментариями.
- Один из наследников должен перегружать метод родителя.
- Один из классов должен содержать метод, который переопределяется в одном наследнике и не переопределяется в другом.
- Продемонстрировать работу всех объявленных методов.
- Продемонстрировать вызов конструктора родительского класса при наследовании.
Класс-родитель: «Товар»
Функция-метод №1: метод должен принимать размер скидки в процентах и возвращать итоговую цену (с точностью до двух знаков после запятой). Минимальная возможная цена = 0.01 руб.
Функция-метод №2: метод должен принимать габариты транспортировочной коробки (ширина, высота, глубина) и возвращать целое число, равное количеству данного товара, которое может поместиться в данную коробку (целое число).
Перегрузка оператора: перегрузить оператор «+» (логику работы предусмотреть самостоятельно)