Объектно-ориентированное программирование

7. Расширение ООП

Теоретические сведения

Задание

Переделайте программы из предыдущей лабораторной работы, при этом:

  • используйте классы данных для хранения состояния (замените при этом абстрактный класс на интерфейс);
  • используйте изолированные классы для работы с фигурами;
  • переделайте обработку ошибок (которые могут возникать из-за действий пользователя) с помощью исключений.