7. Расширение ООП
Теоретические сведения
Задание
Переделайте программы из предыдущей лабораторной работы, при этом:
- используйте классы данных для хранения состояния (замените при этом абстрактный класс на интерфейс);
- используйте изолированные классы для работы с фигурами;
- переделайте обработку ошибок (которые могут возникать из-за действий пользователя) с помощью исключений.