Убери скрытое свойство из trait
Измени trait так, чтобы он требовал getDiscount(): float вместо прямого доступа к $discount. Оба класса должны реализовать метод. Отправь полный PHP-код.
Подсказки
- Добавь abstract public function getDiscount(): float; и замени $this->discount на $this->getDiscount().
Что проверяет это задание
Прямое обращение trait к чужому свойству создаёт скрытую зависимость. Abstract-метод делает требование к классу явным и проверяемым.