Skip to content

Instantly share code, notes, and snippets.

@yattom
Created September 8, 2024 06:57
Show Gist options
  • Save yattom/3c1b4082b60c71ed925e2c89413068b0 to your computer and use it in GitHub Desktop.
Save yattom/3c1b4082b60c71ed925e2c89413068b0 to your computer and use it in GitHub Desktop.
お題: エレベーター

お題

エレベーターの制御をおこなうプログラムを書いてください。利用者の操作でカゴが移動し、ドアが開閉します。完全である必要はありませんが、安全面への配慮もしてください。

実現してほしい機能

  • ホールの呼ぶボタンを押すとエレーベーターが来る
    • 同じ階にいればすぐドアが開く
    • 別の階からエレベーターが移動してくる
    • 着くとドアが開く
  • エレーベーター内で階のボタンを押すとその階に着く
    • その階まで移動する
    • 着くとドアが開く
  • エレベーターが移動中にホールから呼ぶと、エレベーターが来る
    • 通過する階だったら、移動中に寄ってくれる
    • そうでなければ、移動が終わってからあらためて移動する
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment