Simulasi ATM dengan C++

Simulasi ATM dengan C++

Berikut adalah contoh program simulasi ATM sederhana dalam C++. Program ini memungkinkan pengguna untuk:

  1. Melihat saldo.
  2. Melakukan penarikan uang.
  3. Melakukan penyetoran uang.
  4. 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

  1. Variabel Global
    • saldo: Menyimpan jumlah saldo awal pengguna. Nilai awal adalah Rp 1.000.000.
  2. 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.
  3. 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

Your email address will not be published. Required fields are marked *