Задачи

Задача 1

Реализирайте проект от примера в упражнението, като добавите поведението в интерфейса Book, за характеристиките на книгата.

  • Модифицирайте декораторите така, че да добавят нужните полета на обекта

Задача 2

Използвайте програмата от задача 2 на лабораторно упражнение 8, като приложите Decorator след създаването на обектите от клас Car и Manual

  • Създайте интерфейс Customization:
    • с методи за поведение на Car
  • Създайте абстрактен клас CarCustomization е:
    • Поле Vehicle превозното средство, което ще се декорира
    • Имплементира базова декорация на автомобила
  • Създайте класове Customization, за:
  • Цвета, на превозното средство
  • Вида на гумите
  • Каросерията
  • т.н.