Переделайте программы из предыдущей лабораторной работы используя абстрактный класс State и интерфейсы Controller и View.