Deskripsi Proyek Ruang Tunggu PUSKESMAS
Program Pengelolaan Ruang Tunggu di Puskesmas, menggunakan Javascript Dasar dan Output ditampilkan di console log. Program ini menerapkan materi tentang Array, yang direpresentasikan seperti berikut :
Ruang tunggu pasien hanya memiliki 5 kursi
|
1 |
2 |
3 |
4 |
5 |
Pelanggan yang datang bebas memilih kursi yang kosong.
Pengelolaan ruang tunggu pasien memiliki 3 fungsi
-
cekKursiKosong() => melihat kursi yang kosong
-
pilihKursi() => memilih kursi
-
panggilanPasien() => memanggil pasien yang sedang menunggu di kursi atau untuk mengosongkan kursi.
1.Function cekKursiKosong()
Saat pasien datang, langsung mengakses function cekKursiKosong().
Ketentuan :
-
Memiliki 1 parameter (arrayKursiRuangTunggu).
-
Muncul pesan “Semua kursi sudah terisi silahkan tunggu” , jika kursi sudah terisi penuh.
-
Memberikan return berupa nomor index dari kursi yang kosong.
Output yang diharapkan :
2.Function pilihKursi()
Jika terdapat kursi yang kosong pasien bisa memilih kursi dengan function pilihKursi().
Ketentuan :
-
Memiliki 3 parameter (arrayKursiRuangTunggu, namaPasien, noKursi)
-
Muncul pesan “Semua kursi sudah terisi silahkan tunggu”, jika semua kursi telah terisi
-
Muncul pesan "Jumlah kursi yang disediakan hanya 5", jika nomor kursi yang dimasukkan lebih dari 5
-
Pasien bebas memilih kursi yang kosong dan menempatinya
-
Jika kursi sudah terisi maka akan muncul pesan `Kursi ${noKursi} sudah terisi`
-
nama pasien tidak boleh sama jika sama akan muncul pesan `Pasien dengan nama ${namaPasien} sudah terdaftar`.
-
fungsi akan menghasilkan return array kursi yang sudah diisi.
Output yang diharapkan :
3. Function panggilanPasien()
Jika pasien telah mendapatkan kursi yang kosong selanjutnya akan mengakses function panggilanPasien().
Ketentuan :
-
Memiliki 2 parameter (arrayKursiRuangTunggu, namaPasien).
-
Muncul pesan "Tidak ada pasien yang menunggu panggilan", jika kursi kosong
-
Kursi dengan nama pasien yang dipanggil akan dikosongkan atau array akan diubah menjadi undefined
-
Jika parameter namaPasien tidak ada dalam daftar pasien akan muncul pesan `Pasien dengan nama ${namaPasien} tidak ditemukan`
Output yang diharapkan :