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 

  1. cekKursiKosong() => melihat kursi yang kosong

  2. pilihKursi() => memilih kursi 

  3. 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 : 

Last modified: Monday, 29 June 2026, 2:20 PM