#include <iostream>
#include <string>
using namespace std;
class BankAccount {
private:
string accountNumber;
string accountHolderName;
double balance;
public:
BankAccount(string accNum, string accHolderName) : accountNumber(accNum), accountHolderName(accHolderName), balance(0.0) {}
void deposit(double amount) {
balance += amount;
cout << "Berhasil menabung. Saldo Anda sekarang: Rp" << balance << endl;
}
void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
cout << "Berhasil menarik. Saldo Anda sekarang: Rp" << balance << endl;
} else {
cout << "Saldo tidak mencukupi untuk penarikan." << endl;
}
}
void checkBalance() const {
cout << "Saldo Anda: Rp" << balance << endl;
}
};
int main() {
string accountNumber, accountHolderName;
cout << "Selamat datang di Bank Indonesia!" << endl;
cout << "Masukkan nomor akun Anda: ";
cin >> accountNumber;
cout << "Masukkan nama pemegang akun: ";
cin.ignore();
getline(cin, accountHolderName);
BankAccount account(accountNumber, accountHolderName);
int choice;
double amount;
do {
cout << "===== MENU BANK =====" << endl;
cout << "1. Menabung" << endl;
cout << "2. Menarik" << endl;
cout << "3. Cek Saldo" << endl;
cout << "4. Keluar" << endl;
cout << "Pilih opsi (1/2/3/4): ";
cin >> choice;
switch (choice) {
case 1:
cout << "Masukkan jumlah uang yang ingin ditabung: ";
cin >> amount;
account.deposit(amount);
break;
case 2:
cout << "Masukkan jumlah uang yang ingin ditarik: ";
cin >> amount;
account.withdraw(amount);
break;
case 3:
account.checkBalance();
break;
case 4:
cout << "Terima kasih telah menggunakan layanan kami. Sampai jumpa!" << endl;
break;
default:
cout << "Opsi tidak valid. Silakan pilih opsi yang benar." << endl;
break;
}
} while (choice != 4);
return 0;
}

Tidak ada komentar:
Posting Komentar