Guest User

Untitled

a guest
Jul 7th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Nasabah{
  5. private : int saldo;
  6.  
  7. public:
  8. Nasabah(){
  9. saldo = 1500000;
  10. }
  11. void setSaldo(int s){
  12. saldo = saldo;
  13. }
  14. int getSaldo(){
  15. return saldo;
  16. }
  17. void tambahSaldo(int s){
  18. saldo += s;
  19. }
  20. void ambilUang(int s){
  21. saldo -= s;
  22. }
  23. void transferUang(int s, int r){
  24. saldo -=s;
  25. cout << s << " berhasil ditransfer ke: " << r << endl;
  26. }
  27.  
  28. };
  29. Nasabah bowo;
  30. bool login();
  31. void mainMenu();
  32. void cekSaldo();
  33. void setorUang();
  34. void ambilUang();
  35. void transferUang();
  36. int logout();
  37.  
  38. int main()
  39. {
  40. initiate:
  41. if(login()){
  42. mainMenu();
  43. }else{
  44. system("clear");
  45. cout << "something wrong" << endl;
  46. goto initiate;
  47. }
  48. }
  49.  
  50.  
  51. bool login(){
  52. initiateLogin:
  53. string username, password;
  54. bool isLogin;
  55. cout << "========LOGIN=========" << endl;
  56. cout << "username: "; cin >> username;
  57. cout << "password: "; cin >> password;
  58. cout << "======================" << endl;
  59. (username == "bowo" && password == "uunc") ? isLogin = true: isLogin = false;
  60. bowo.setSaldo(1500000);
  61. return isLogin;
  62. }
  63.  
  64. void mainMenu(){
  65. system("clear");
  66. int choice;
  67. cout << "======================" << endl;
  68. cout << "1.Cek saldo" << endl;
  69. cout << "2.Setor uang" << endl;
  70. cout << "3.Ambil uang" << endl;
  71. cout << "4.Transfer uang" << endl;
  72. cout << "5.Logout" << endl;
  73. cout << "======================" << endl;
  74. cout << "pilihan: "; cin >> choice;
  75. switch(choice){
  76. case 1:
  77. cekSaldo();
  78. break;
  79. case 2:
  80. setorUang();
  81. break;
  82. case 3:
  83. ambilUang();
  84. break;
  85. case 4:
  86. transferUang();
  87. break;
  88. case 5:
  89. logout();
  90. break;
  91. default:
  92. mainMenu();
  93. break;
  94. }
  95. }
  96.  
  97. void cekSaldo(){
  98. system("clear");
  99. char b;
  100. cout << "======================" << endl;
  101. cout << "Saldo anda Rp." << bowo.getSaldo() << endl;
  102. cout << "\nTekan B untuk kembali" << endl;
  103. cin >> b;
  104. if(b == 'b' || b == 'B'){
  105. mainMenu();
  106. }
  107. }
  108.  
  109. void setorUang(){
  110. int uang;
  111. char b, validation;
  112. system("clear");
  113. cout << "======================" << endl;
  114. cout << "Jumlah uang yang disetorkan:" << endl;
  115. cin >> uang;
  116. cout << "[y] yes [c] cancel" << endl;
  117. cin >> validation;
  118. if(validation == 'y' || validation == 'Y'){
  119. bowo.tambahSaldo(uang);
  120. }else if(validation == 'c' || validation == 'C'){
  121. mainMenu;
  122. }
  123.  
  124. cout << "\nTekan B untuk kembali" << endl;
  125. cin >> b;
  126. if(b == 'b' || b == 'B'){
  127. mainMenu();
  128. }
  129. }
  130.  
  131. void ambilUang(){
  132. int uang;
  133. char b, validation;
  134. system("clear");
  135. cout << "======================" << endl;
  136. cout << "Jumlah uang yang diambil:" << endl;
  137. cin >> uang;
  138. cout << "[y] yes [c] cancel" << endl;
  139. cin >> validation;
  140. if(validation == 'y' || validation == 'Y'){
  141. bowo.ambilUang(uang);
  142. }else if(validation == 'c' || validation == 'C'){
  143. mainMenu();
  144. }
  145.  
  146. cout << "\nTekan B untuk kembali" << endl;
  147. cin >> b;
  148. if(b == 'b' || b == 'B'){
  149. mainMenu();
  150. }
  151. }
  152. void transferUang(){
  153. int uang, noRekening;
  154. char b, validation;
  155. system("clear");
  156. cout << "======================" << endl;
  157. cout << "Nomor rekening tujuan:" << endl;
  158. cin >> noRekening;
  159. cout << "Jumlah uang yang ditransfer:" << endl;
  160. cin >> uang;
  161. cout << "[y] yes [c] cancel" << endl;
  162. cin >> validation;
  163. if(validation == 'y' || validation == 'Y'){
  164. bowo.transferUang(uang, noRekening);
  165. }else if(validation == 'c' || validation == 'C'){
  166. mainMenu();
  167. }
  168. cout << "\nTekan B untuk kembali" << endl;
  169. cin >> b;
  170. if(b == 'b' || b == 'B'){
  171. mainMenu();
  172. }
  173. }
  174.  
  175. int logout(){
  176. system("clear");
  177. return 0;
  178. }
Add Comment
Please, Sign In to add comment