Архив: Реализовать класс на C++. Одесса.
Бюджет
9$
/ 250
грн
в месяц
Создан: 5 лет назад
Закрыт
- Описание
- Реализовать иерархию классов и использовать ее в решении прикладной задачи. При этом нужно использовать основные принципы ООП: инкапсуляцию, наследование, полиморфизм. Нужно реализовать конструкторы классов, поля и методы класса. Поля класса должны быть закрытыми для доступа к ним
должны быть описаны методы классов. Нужно, использовать виртуальные методы, чистые виртуальные методы и абстрактные классы для реализации идеи динамического полиморфизма.
Использовать, где необходимо, встроенные классы языка С ++, особенно класс string и
шаблонный класс vector. При некорректных входных данных методов, конструкторов, функций
генерировать исключительные ситуации, и обрабатывать их с помощью блоков try..catch в функциях
более высокого уровня.
Создать иерархии классов на тему «Шашки».
Создать классы: «Доска» (поле: размер, двумерный массив указателей на фигуры), «Игра» (Поля: доска, и чей сейчас ход), «Фигура» (позиция, состояние - есть ли избитой, чисто виртуальныйметод: возможно ходить и ход), «Шашка» (потомок класса Фигура), «Дамка» (потомок класса Фигура). Реализовать метод ход для доски с вектором координат - начальная и
дальнейшие позиции. Перед осуществлением хода проверить его корректность, помечая фигуры
битыми и не позволяя бить их еще раз, если ход полностью корректный, удалить в конце битые фигуры, иначе сообщить о некорректном ходе и заметить фигуры не битыми.
Реализовать игру между двумя людьми с проверкой правил игры.
- Город
- Одесса
- Категория