Mesin ATM
Anda diminta oleh sebuah perusahaan Bank IBN untuk membuatkan program mesin ATM, dimana
mesin tersebut memiliki menu sebagai berikut :
1. Daftar Rekening
2. Masuk
Jika user memilih masuk, baca ketentuan nomor 1, kemudian tampilkan menu berikut
1. Informasi Saldo
2. Penarikan Tunai
3. Transfer
1. Sesama Bank X
2. Selain Bank X
3. Kembali
4. Ganti PIN
5. Keluar
1. Sebelum masuk kedalam menu, user diminta untuk melakukan login dengan menginputkan
Username dan Password
2. Jika melakukan transfer antar bank (Selain Bank IBN), maka akan di kenakan tarif sebesar
6.500 untuk setiap melakukan transaksi.
3. Jika saldo kurang maka berikan pesan kepada user
4. Sebelum melakukan transfer, user diminta untuk menginputkan No. Rekening Tujuan dan
Nominal
5. Saldo minimum yang harus tersisa di sebuah akun rekening adalah 50.000
Berikut adalah beberapa akun nasabah yang sudah terdaftar pada bank
1. Login
2. Daftar
3. Exit
Jika user memilih login, maka tampilkan data diri dan menu sebagai berikut
*NB daftar tiket untuk tujuan, tanggal,asal, dan keterangan yang lain dapat dibuat bebas oleh
setiap praktikan
Soal 3. Antrian Dokter
Pak bayu memiliki sebuah klinik pengobatan tradisional. Beruntungnya klinik beliau telah dikenal
hingga seluruh plosok Indonesia. Karena klinik beliau sangat terkenal beliau kewalahan untuk
mengatur pasien yang ingin berkunjung. Kebetulan dirimu merupakan mahasiswa kesanyangannya,
sehingga beliau memintamu untuk membuatkan program untuk mengatur antrian dengan ketentuan
sebagai berikut :
1. Terdapat dua antrian, utama yang terdiri dari 4 orang, serta ruang tunggu yang terdiri dari 8
orang.
2. Pak bayu dapat memanggil pasien pada antrian utama, sehingga antrian selanjutnya akan
maju mengisi kekosongan pasien yang telah di panggil, dan pasien pada antrian pertama
diruang tunggu akan masuk ke antrian utama.
3. Seperti pada antrian utama, pasien pada ruang tunggu juga akan maju untuk mengisi
kekosongan.
4. Pasien akan membawa data:
1. Nama
2. Jenis Kelamin
3. Usia
4. Jenis Penyakit
5. Kondisi pasien (terdiri dari dua kondisi, gawat dan aman)
5. Pak bayu dapat melihat siapa saja yang berada di antrian utama dan ruang tunggu.
6. Pak bayu dapat melihat data pasien satu per satu, dengan mencari nama pasien tersebut.
7. Dalam menambahkan pasien kedalam antrian, pertama akan mengecek di antrian utama. Bila
penuh pasien akan masuk ke ruang tunggu. Ketika ruang tunggu penuh maka pasien tidak
dapat mengantri.
8. Sewaktu-waktu pak bayu dapat mencari pasien dengan kondisi gawat. Pasien tersebut akan
langsung dipanggil untuk berobat.
Soal 4. Ternak Ayam
Buatlah program permainan peternakan ayam. Awalnya, pemain akan memiliki 1 ayam dewasa, dan
10 telur. Permainan akan memiliki menu sebagai berikut, menu akan ditampilkan lagi setiap user
memberikan inputan :
MENU 1 :
Menu ini akan berdampak pada menu 2, yaitu menu ganti hari. Ketika ayam sudah diberi makan, maka
pada saat ganti hari, semua anak ayam akan berubah menjadi ayam remaja. Jika tidak diberi makan
selama 2 hari berturut-turut, maka anak ayam akan mati.
Ayam Remaja akan bertumbuh menjadi ayam dewasa apabila telah diberi makan. Apabila tidak diberi
makan selama 2 hari berturut-turut maka ayam remaja akan mati. Ayam remaja akan tumbuh menjadi
ayam dewasa setelah 2 hari berturut-turut diberi makan
Perlu diperhatikan, apabila ada ayam yang tidak diberi makan selama 1 hari, lalu ada ayam yang baru
saja tumbuh. Maka ayam yang baru tumbuh tersebut terhitung tidak diberi makan selama 0 hari.
Demikian hal yang dengan sudah diberi makan berapa hari.
MENU 2 :
Setiap ganti hari, telur akan menetas menjadi anak ayam, tetapi jumlah telur yang menetas tidak boleh
lebih dari jumlah ayam dewasa yang mengeraminya (ayam remaja yang baru jadi dewasa tidak
dihitung dalam jumlah ayam dewasa yang dapat menetaskan telur). Misal : jumlah telur 9, jumlah
ayam dewasa 5, jumlah ayam remaja yang menjadi dewasa 2, maka hanya 5 telur saja yang menetas.
Selain itu, jumlah telur akan bertambah sejumlah angka Fibonacci terbesar sebelum jumlah ayam
dewasa. Angka Fibonacci : 1,1,2,3,5,8,13,21,34,...
Contoh :
“PERLU DIINGAT, TELUR YANG BARU DIHASILKAN TIDAK BISA IKUT MENETAS”
MENU 3:
Jumlah telur : 5
0 0 0 0 0
O> O>
/ \ / \