💸Praktikum 2
Last updated
Last updated
Pada praktikum kali ini, kita akan membuat sebuah sistem antrean nasabah pada sebuah bank. Class diagram dari Nasabah berikut akan menjadi acuan untuk class Nasabah.
Buatlah proyek dengan nama "Praktikum2
" dan buatlah class "Nasabah
" didalamnya.
Tambahkan atribut-atribut Nasabah seperti pada Class Diagram, kemudian tambahkan pula konstruktornya seperti potongan kode berikut ini.
Salin kode program class Queue
pada Praktikum 1 untuk digunakan kembali pada Praktikum 2 ini. Pada Praktikum 1, data yang disimpan pada queue hanya berupa array bertipe integer, sedangkan pada Praktikum 2 data yang digunakan adalah object, maka perlu dilakukan modifikasi pada class Queue
tersebut.
Baris program Nasabah dt = new Nasabah();
akan ditandai sebagai error, untuk mengatasinya, tambahkan konstruktor default di dalam class Nasabah
.
Karena satu elemen queue terdiri dari beberapa informasi (norek, nama, alamat, umur, dan saldo), maka ketika mencetak data juga perlu ditampilkan semua informasi tersebut, sehingga meodifikasi perlu dilakukan pada method peek
dan method print
.
Selanjutnya, buat class baru dengan nama QueueMain
tetap pada proyek Praktikum2
. Buat method menu untuk mengakomodasi pilihan menu dari masukan pengguna.
Buat fungsi main, deklarasikan Scanner
dengan nama sc
.
Buat variabel max
untuk menampung kapasitas elemen pada queue. Kemudian lakukan instansiasi objek queue dengan nama antri
dan nilai parameternya adalah variabel jumlah
.
Deklarasikan variabel dengan nama pilih
bertipe integer untuk menampung pilih menu dari pengguna.
Tambahkan kode berikut untuk melakukan perulangan menu sesuai dengan masukan yang diberikan oleh pengguna.
Compile dan jalankan class QueueMain
, kemudian amati hasilnya.
Pada class QueueMain
, jelaskan fungsi IF
pada potongan kode program berikut!
Lakukan modifikasi program dengan menambahkan method baru bernama peekRear pada class Queue yang digunakan untuk mengecek antrian yang berada di posisi belakang! Tambahkan pula daftar menu 5. Cek Antrian paling belakang pada class QueueMain
sehingga method peekRear
dapat dipanggil!