Created
July 7, 2018 05:11
-
-
Save muzafakar/7aa78b1d93e2189d05486137b94c5992 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
class Nasabah{ | |
private : int saldo; | |
public: | |
Nasabah(){ | |
saldo = 1500000; | |
} | |
void setSaldo(int s){ | |
saldo = saldo; | |
} | |
int getSaldo(){ | |
return saldo; | |
} | |
void tambahSaldo(int s){ | |
saldo += s; | |
} | |
void ambilUang(int s){ | |
saldo -= s; | |
} | |
void transferUang(int s, int r){ | |
saldo -=s; | |
cout << s << " berhasil ditransfer ke: " << r << endl; | |
} | |
}; | |
Nasabah bowo; | |
bool login(); | |
void mainMenu(); | |
void cekSaldo(); | |
void setorUang(); | |
void ambilUang(); | |
void transferUang(); | |
int logout(); | |
int main() | |
{ | |
initiate: | |
if(login()){ | |
mainMenu(); | |
}else{ | |
system("clear"); | |
cout << "something wrong" << endl; | |
goto initiate; | |
} | |
} | |
bool login(){ | |
initiateLogin: | |
string username, password; | |
bool isLogin; | |
cout << "========LOGIN=========" << endl; | |
cout << "username: "; cin >> username; | |
cout << "password: "; cin >> password; | |
cout << "======================" << endl; | |
(username == "bowo" && password == "uunc") ? isLogin = true: isLogin = false; | |
bowo.setSaldo(1500000); | |
return isLogin; | |
} | |
void mainMenu(){ | |
system("clear"); | |
int choice; | |
cout << "======================" << endl; | |
cout << "1.Cek saldo" << endl; | |
cout << "2.Setor uang" << endl; | |
cout << "3.Ambil uang" << endl; | |
cout << "4.Transfer uang" << endl; | |
cout << "5.Logout" << endl; | |
cout << "======================" << endl; | |
cout << "pilihan: "; cin >> choice; | |
switch(choice){ | |
case 1: | |
cekSaldo(); | |
break; | |
case 2: | |
setorUang(); | |
break; | |
case 3: | |
ambilUang(); | |
break; | |
case 4: | |
transferUang(); | |
break; | |
case 5: | |
logout(); | |
break; | |
default: | |
mainMenu(); | |
break; | |
} | |
} | |
void cekSaldo(){ | |
system("clear"); | |
char b; | |
cout << "======================" << endl; | |
cout << "Saldo anda Rp." << bowo.getSaldo() << endl; | |
cout << "\nTekan B untuk kembali" << endl; | |
cin >> b; | |
if(b == 'b' || b == 'B'){ | |
mainMenu(); | |
} | |
} | |
void setorUang(){ | |
int uang; | |
char b, validation; | |
system("clear"); | |
cout << "======================" << endl; | |
cout << "Jumlah uang yang disetorkan:" << endl; | |
cin >> uang; | |
cout << "[y] yes [c] cancel" << endl; | |
cin >> validation; | |
if(validation == 'y' || validation == 'Y'){ | |
bowo.tambahSaldo(uang); | |
}else if(validation == 'c' || validation == 'C'){ | |
mainMenu; | |
} | |
cout << "\nTekan B untuk kembali" << endl; | |
cin >> b; | |
if(b == 'b' || b == 'B'){ | |
mainMenu(); | |
} | |
} | |
void ambilUang(){ | |
int uang; | |
char b, validation; | |
system("clear"); | |
cout << "======================" << endl; | |
cout << "Jumlah uang yang diambil:" << endl; | |
cin >> uang; | |
cout << "[y] yes [c] cancel" << endl; | |
cin >> validation; | |
if(validation == 'y' || validation == 'Y'){ | |
bowo.ambilUang(uang); | |
}else if(validation == 'c' || validation == 'C'){ | |
mainMenu(); | |
} | |
cout << "\nTekan B untuk kembali" << endl; | |
cin >> b; | |
if(b == 'b' || b == 'B'){ | |
mainMenu(); | |
} | |
} | |
void transferUang(){ | |
int uang, noRekening; | |
char b, validation; | |
system("clear"); | |
cout << "======================" << endl; | |
cout << "Nomor rekening tujuan:" << endl; | |
cin >> noRekening; | |
cout << "Jumlah uang yang ditransfer:" << endl; | |
cin >> uang; | |
cout << "[y] yes [c] cancel" << endl; | |
cin >> validation; | |
if(validation == 'y' || validation == 'Y'){ | |
bowo.transferUang(uang, noRekening); | |
}else if(validation == 'c' || validation == 'C'){ | |
mainMenu(); | |
} | |
cout << "\nTekan B untuk kembali" << endl; | |
cin >> b; | |
if(b == 'b' || b == 'B'){ | |
mainMenu(); | |
} | |
} | |
int logout(){ | |
system("clear"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Nice!