Skip to content

akontsevich/Lift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lift

Test project for Chatfuel

Build

cmake

Run

Usage: ./Lift <floors> <height> <speed> <delay>

  • <floors> - floors number
  • <height> - floor height in meters
    - <speed> - lift speed in m/sec
    - <delay> - door open/close period sec

Manage lift

Enter 0 floor, Enter to exit
Call lift from entrance hall (press "e", Enter) or push button inside (press "i", Enter) lift:
Then enter

  • Push button number:
    or
  • Call lift from floor

Оригинальное задание:

Программа запускается из командной строки, в качестве параметров задается:

  • кол-во этажей в подъезде — N (от 5 до 20);
  • высота одного этажа;
  • скорость лифта при движении в метрах в секунду (ускорением пренебрегаем, считаем, что когда лифт едет — он сразу едет с определенной скоростью);
  • время между открытием и закрытием дверей.

После запуска программа должна постоянно ожидать ввода от пользователя и выводить действия лифта в реальном времени. События, которые нужно выводить:

  • лифт проезжает некоторый этаж;
  • лифт открыл двери;
  • лифт закрыл двери.

Возможный ввод пользователя:

  • вызов лифта на этаж из подъезда;
  • нажать на кнопку этажа внутри лифта.

Считаем, что пользователь не может помешать лифту закрыть двери. Все данные, которых не хватает в задаче, можно выбрать на свое усмотрение.

About

Test project for Chatfuel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published