Berikut adalah contoh program simulasi ATM sederhana dalam C++. Program ini memungkinkan pengguna untuk:
- Melihat saldo.
- Melakukan penarikan uang.
- Melakukan penyetoran uang.
- Keluar dari program.
Kode Lengkap
#include <iostream>
#include <string>
using namespace std;
// Variabel global untuk menyimpan saldo pengguna
double saldo = 1000000.0;
// Fungsi untuk menampilkan saldo
void lihatSaldo() {
cout << "\nSaldo Anda saat ini: Rp " << saldo << "\n";
}
// Fungsi untuk melakukan penarikan uang
void tarikUang() {
double jumlah;
cout << "\nMasukkan jumlah uang yang ingin ditarik: Rp ";
cin >> jumlah;
if (jumlah <= 0) {
cout << "Jumlah tidak valid. Silakan coba lagi.\n";
} else if (jumlah > saldo) {
cout << "Saldo tidak mencukupi.\n";
} else {
saldo -= jumlah;
cout << "Penarikan berhasil. Saldo Anda sekarang: Rp " << saldo << "\n";
}
}
// Fungsi untuk melakukan penyetoran uang
void setorUang() {
double jumlah;
cout << "\nMasukkan jumlah uang yang ingin disetor: Rp ";
cin >> jumlah;
if (jumlah <= 0) {
cout << "Jumlah tidak valid. Silakan coba lagi.\n";
} else {
saldo += jumlah;
cout << "Setoran berhasil. Saldo Anda sekarang: Rp " << saldo << "\n";
}
}
// Menu utama
void menuUtama() {
int pilihan;
do {
cout << "\n=== Simulasi ATM ===\n";
cout << "1. Lihat Saldo\n";
cout << "2. Tarik Uang\n";
cout << "3. Setor Uang\n";
cout << "4. Keluar\n";
cout << "Pilih opsi: ";
cin >> pilihan;
switch (pilihan) {
case 1:
lihatSaldo();
break;
case 2:
tarikUang();
break;
case 3:
setorUang();
break;
case 4:
cout << "Terima kasih telah menggunakan ATM. Sampai jumpa!\n";
break;
default:
cout << "Pilihan tidak valid. Silakan coba lagi.\n";
}
} while (pilihan != 4);
}
// Program utama
int main() {
cout << "Selamat datang di ATM Bank Simulasi!\n";
menuUtama();
return 0;
}
Penjelasan Kode
- Variabel Global
saldo
: Menyimpan jumlah saldo awal pengguna. Nilai awal adalah Rp 1.000.000.
- Fungsi
lihatSaldo
: Menampilkan saldo saat ini.tarikUang
: Mengurangi saldo jika jumlah yang diminta valid dan tidak melebihi saldo.setorUang
: Menambah saldo jika jumlah yang disetor valid.
- Menu Utama
- Menyediakan antarmuka untuk pengguna memilih opsi transaksi.
- Pengguna dapat memilih opsi hingga memilih keluar.
Contoh Output
Selamat datang di ATM Bank Simulasi!
=== Simulasi ATM ===
1. Lihat Saldo
2. Tarik Uang
3. Setor Uang
4. Keluar
Pilih opsi: 1
Saldo Anda saat ini: Rp 1000000
=== Simulasi ATM ===
1. Lihat Saldo
2. Tarik Uang
3. Setor Uang
4. Keluar
Pilih opsi: 2
Masukkan jumlah uang yang ingin ditarik: Rp 500000
Penarikan berhasil. Saldo Anda sekarang: Rp 500000
=== Simulasi ATM ===
1. Lihat Saldo
2. Tarik Uang
3. Setor Uang
4. Keluar
Pilih opsi: 4
Terima kasih telah menggunakan ATM. Sampai jumpa!
Fitur Tambahan
- Otentikasi PIN: Tambahkan fitur untuk meminta PIN sebelum masuk ke menu utama.
- Pembatasan Penarikan: Tambahkan batas maksimum penarikan per transaksi atau per hari.
- Simpan Riwayat Transaksi: Gunakan vektor untuk menyimpan daftar transaksi yang dilakukan.
Jika Anda ingin pengembangan lebih lanjut atau tambahan fitur, beri tahu saya! 😊
Leave a Reply