Skip to content

Instantly share code, notes, and snippets.

@mamaz
Last active December 9, 2019 03:42
Show Gist options
  • Save mamaz/c800613d9541578eddb26edb7f7cedf0 to your computer and use it in GitHub Desktop.
Save mamaz/c800613d9541578eddb26edb7f7cedf0 to your computer and use it in GitHub Desktop.
Finite State Machine

Finite State Machine

Desain sebuah Finite State Machine (FSM) sebuah lift.

Beberapa state dalam lift tersebut adalah:

  • Pintu membuka
  • Pintu menutup
  • Pintu tertutup
  • Pintu terbuka
  • Berhenti di Lantai N
  • Proses Naik
  • Proses ganti lantai
  • Proses Turun

Beberapa input pada lift:

  • Buka Pintu
  • Tutup Pintu
  • Tekan angka pada lift

Anggap saja lift memiliki N lantai, di mana N <=10. Kemudian implementasikan dalam sebuah program sederhana.

Kemudian buatlah program CLI sederhana yang mensimulasikan operasi pada Lift dengan Finite State Machine. Gunakan delay supaya perpindahan state dan lantai terlihat jelas.

Notes:

  • Waktu pengerjaan max 1 Minggu.
  • Bahasa pemrograman yang dipakai bebas.
  • Kirimkan hasil pengerjaan dan video demo yang berisi presentasi diagram state-machine dan demo aplikasi CLI, ke HR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment