Реализуйте программу, имитирующую работу лифта в многоэтажном здании.
Программа должна обрабатывать команды пользователя и выводить результаты их выполнения.
Программа должна быть поддерживаемой и расширяемой.
Требования:
1. Программа должна начинаться с вывода текущего этажа лифта и перевода строки.
2. Программа должна запрашивать ввод пользователя и обрабатывать команды, которые она умеет выполнять.
3. Программа должна выводить ответ выполненной команды, текущий этаж лифта и перевод строки.
4. Программа должна реализовывать следующие команды:
4.1. помощь: выводить список доступных команд одной строкой в виде: "Доступные команды: [список команд в виде строк разделенных запятыми]".
4.2. ехать на <этаж>: при наличии такого этажа в здании переместить лифт на этот этаж и вывести "Лифт прибыл на <этаж> этаж". При отсутствии такого этажа вывести "Этаж не существует".
4.3. открыть: открыть двери лифта и вывести "Двери лифта открыты".
4.4. закрыть: закрыть двери лифта и вывести "Двери лифта закрыты".
4.5. выход: завершить интерактивную сессию.
4.6. при вводе любой другой строки не совершать никаких действий и вернуться к запросу ввода команды.