На лекции мы написали класс Cart
, который хранит добавленные объекты и может выдавать их список.
Реализуйте в нём несколько дополнительных функций:
- Функцию, считающую суммарную стоимость (без учёта скидки)
- Функцию, считающую суммарную стоимость (с учётом скидки) - скидка должна быть параметром, передаваемым в эту функцию
- Функцию, позволяющую удалять уже добавленный в корзину объект по полю
id
Для функций обязательно:
- Указание типов параметров
- Указание типа возвращаемого значения (если функция ничего не возвращает, то должен быть указан тип
void
)
Напишите авто-тесты на функции - удостоверьтесь, что покрытие по строкам для тестируемых функций равно 100%.