Perogeremmer Reps
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:

  1. Cek Saldo: Menampilkan saldo saat ini
  2. Tarik Tunai: Mengurangi saldo (dengan validasi saldo cukup)
  3. Setor Tunai: Menambah saldo (dengan validasi jumlah positif)
  4. 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.