Level 2: Menengah Kombinasi Konsep
ATM Sederhana
Latihan kompleks yang menggabungkan variabel, kondisi, dan loop untuk membuat simulasi ATM sederhana dengan menu interaktif.
Dipublikasikan: 18 Februari 2026
📝 Problem
Buatlah simulasi ATM sederhana dengan menu interaktif. Program memiliki saldo awal Rp 1.000.000 dan menampilkan menu berulang kali sampai user memilih keluar.
Fitur yang Harus Ada:
- Cek Saldo: Menampilkan saldo saat ini
- Tarik Tunai: Mengurangi saldo (dengan validasi saldo cukup)
- Setor Tunai: Menambah saldo (dengan validasi jumlah positif)
- Keluar: Menghentikan program
Validasi:
- Tidak bisa tarik uang melebihi saldo
- Jumlah tarik/setor harus lebih besar dari 0
- Pilihan menu harus valid (1-4)
Contoh Interaksi:
=== MENU ATM ===
1. Cek Saldo
2. Tarik Tunai
3. Setor Tunai
4. Keluar
================
Pilihan: 2
Jumlah tarik: 500000
Penarikan berhasil!
Sisa saldo: Rp 500000
=== MENU ATM ===
1. Cek Saldo
2. Tarik Tunai
3. Setor Tunai
4. Keluar
================
Pilihan: 1
Saldo Anda: Rp 500000
=== MENU ATM ===
...
Pilihan: 4
Terima kasih telah menggunakan ATM!💡 Tips
Gunakan WHILE loop untuk membuat program berjalan terus menerus. Gunakan flag (selesai) untuk mengontrol kapan program berhenti. Selalu validasi input user sebelum melakukan operasi!
Siap untuk mulai mengerjakan?
Kamu punya waktu 30 menit untuk mencoba sebelum kunci jawaban terbuka. Latih logikamu tanpa bantuan AI!
Tahan tombol selama 2 detik untuk mulai mengerjakan
💡 Tips: Coba kerjakan dulu sebelum melihat solusi. Gunakan kertas atau text editor untuk menulis pseudocode.
Kunci Jawaban Terkunci Waktumu 30 menit. Klik cepat 3x untuk buka jawaban atau mengakhiri sesi.
Sisa Waktu 30:00
Klik cepat lagi!