Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Задание 02 - Магазин

Необходимо расширить функционал магазина, добавив возможность выставлять счета с дисконтом.

В базовом варианте реализованы два класса - Item и Bill

Класс Item представляет из себя упрощенную модель товара в магазине. В классе определены следующие поля:

  • name - название товара
  • price - цена товара

Класс Bill представляет из себя счет к оплате. Содержит информацию о покупаемых товарах и их количестве. Позволяет добавить в счет новые товары, получить суммарную стоимость всех товаров

Необходимо реализовать класс DiscountBill, который должен расширять (наследовать) класс Bill, добавляя к счету новое поле - скидка. Итоговая стоимость должна расчитываться как общая стоимость, расчитанная базовым классом, за вычетом процента по скидке. Также должен быть метод получения размера скидки (в процентах) и абсолютного значения скидки (разница между суммой и суммой со скидкой).