Задание № 3755

Студент

Лисихина Екатерина

Задача

Игра "Решай примеры"

Состояние

Завершено

Баллов

2

Дедлайн
17 декабря 2021
Назначено

27.12.2021, 09:24

Завершено

27.12.2021, 10:51

Задание

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

Исходный код - https://github.com/v7unix/v7unix/blob/master/v7%2Fusr%2Fsrc%2Fgames%2Farithmetic.c

Необходимо:

  1. Удалить строчку №180 исходного файла, содержащую вызов функции sleep (иначе не соберется) :)
  2. Переписать код на С++
  3. Выделить основной класс игры. Дополнительные классы - по мере необходимости. Реализованные свободные функции занести в классы
  4. Избавиться от goto
  5. Избавиться от define'ов (объявление констант) и глобальных переменных
  6. Разнести на .h и .сpp файлы
  7. Уйти от работы с указателями в пользу ссылок, где это возможно
  8. Заменить printf на потоки (std::cout)
  9. Заменить с-style массивы
  10. Заменить с-style строки (char*)

Примечание

Чтобы собрать этот код, нужно в настройках файла выставить Compile as C Code. (Щелчок по файлу -> C/C++ -> Advanced -> Compile As)

Действия