Elevator - описание алгоритма работы лифта

Файлы в программе имеют кодировку ANSI. Программа написана на C++, скомпилирована с помощью gcc. Строка компиляции:

g++ -std=c++11 -o main.exe main.cpp .\cElevator\cElevator.h -static -static-libgcc -static-libstdc++

Описание работы программы:

  • Пользователю предлагается ввести этажность дома
  • Пользователю предлагается ввести текущий этаж, на котором расположен лифт
  • После этого пользователь последовательно вводит команды из списка доступных команд, программа выдает результат в виде описания статуса лифта

Ограничения на ввод данных: в процессе ввода пользователь может вводить только цифры для этажей. Программа автоматически проверяет введенные данные и просит повторного ввода, в случае неверно введенных параметров. Помимо этого, этажность дома ограничена 99 этажами, минимальное число этажей - 2. Текущий этаж также должен быть внутри отрезка [0; макс_этажей]. В процессе работы лифт может выбирать ближайший из этажей, на которых он был вызван, чтобы сократить время ожидания.