Архив: Реализовать класс на C++. Одесса.

Бюджет 9$ / 250
грн
в месяц
Создан: 5 лет назад
Закрыт
Описание
Реализовать иерархию классов и использовать ее в решении прикладной задачи. При этом нужно использовать основные принципы ООП: инкапсуляцию, наследование, полиморфизм. Нужно реализовать конструкторы классов, поля и методы класса. Поля класса должны быть закрытыми для доступа к ним

должны быть описаны методы классов. Нужно, использовать виртуальные методы, чистые виртуальные методы и абстрактные классы для реализации идеи динамического полиморфизма.

Использовать, где необходимо, встроенные классы языка С ++, особенно класс string и

шаблонный класс vector. При некорректных входных данных методов, конструкторов, функций

генерировать исключительные ситуации, и обрабатывать их с помощью блоков try..catch в функциях

более высокого уровня.

Создать иерархии классов на тему «Шашки».

Создать классы: «Доска» (поле: размер, двумерный массив указателей на фигуры), «Игра» (Поля: доска, и чей сейчас ход), «Фигура» (позиция, состояние - есть ли избитой, чисто виртуальныйметод: возможно ходить и ход), «Шашка» (потомок класса Фигура), «Дамка» (потомок класса Фигура). Реализовать метод ход для доски с вектором координат - начальная и

дальнейшие позиции. Перед осуществлением хода проверить его корректность, помечая фигуры

битыми и не позволяя бить их еще раз, если ход полностью корректный, удалить в конце битые фигуры, иначе сообщить о некорректном ходе и заметить фигуры не битыми.

Реализовать игру между двумя людьми с проверкой правил игры.
Город
Одесса
Категория