Anda di halaman 1dari 5

Soal 1.

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

Ketentuan atau prosedur pada program tersebut adalah

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

PIN No. Rekening


Username
Bank Saldo

Okza 123456 ABC 00000000 500.000


Farhan 234567 ABC 00000001 2.000.000
Syarief 345678 Diriman 11111110 1.500.000
Titus 456789 IBN 22222202 700.000
Darell 567890 IRB 33333033 100.000.000
Soal 2. Pesan TIket Transportasi
Buatlah sebuah sistem pemesanan tiket transportasi dengan menu

1. Login
2. Daftar
3. Exit

Jika user memilih login, maka tampilkan data diri dan menu sebagai berikut

1. Cek Tiket Pesanan


2. Batalkan pemesanan
3. Pesan tiket
4. Ubah password
5. Exit

Jika memilih cek tiket pemesanan, maka tampilkan data berupa

• Jenis transportasi (Kereta / Pesawat)


• Kode tiket
• Tanggal keberangkatan
• Tempat keberangkatan
• Tujuan
Jika memilih pesan tiket maka akan ditampilkan menu untuk memilih tiket pesawat atau
kereta, kemudian pilih tiket yang diinginkan

*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)

*Data pasien dapat diinputkan secara interaktif

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 :

1. Beri Makan Semua Ayam


2. Ganti Hari
3. Lihat ayam

Jumlah Ayam Dewasa : 1


Jumlah Ayam Remaja : 0
Jumlah Anak Ayam : 0
Jumlah Telur : 0
Input :

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 :

Jumlah Ayam Dewasa : 9, Tambahan telur : 8


Jumlah Ayam Dewasa : 5, Tambahan telur : 3
Jumlah Ayam Dewasa : 20, Tambahan telur : 13

“PERLU DIINGAT, TELUR YANG BARU DIHASILKAN TIDAK BISA IKUT MENETAS”
MENU 3:

Tampilkan visualisasi ayam dan telur, dengan contoh sebagai berikut.

Jumlah telur : 5

0 0 0 0 0

Jumlah Anak Ayam : 3

O> O> O>


( ) ( ) ( )

Jumlah Ayam Remaja : 2

O> O>
/ \ / \

Jumlah Ayam Dewasa : 4

O> O> O> O>


( ) ( ) ( ) ( )
/ \ / \ / \ / \

Permainan akan terus berjalan dan tidak akan berhenti.

Anda mungkin juga menyukai