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

5. Наследование

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

Задание

  1. Дополните класс Controller коллекцией ArrayList < State >. Дополните класс View элементом, позволяющим вернуться к предыдущему ходу. Проверьте работоспособность этого элемента на двух играх.
  2. Реализуйте игру шашки.
  3. Факультативное задание (для претендующих на оценку по результатам работы в семестре больше 3): создайте иерархию классов для управления игрой, состоящую из базового класса, класса для игр с перемещением фигур, класса для игр с выставлением фигур, классы для рассмотренных игр и класс для игры в крестики-нолики 5 в ряд.