Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. // PROGRAM ATM BAHASA DART BY VINCENT JULINDRA JACOB (20175520007)
  2. import 'dart:io';
  3.  
  4. List<String> username = ['user1','user2'];
  5. List<String> pin = ['123456','123456'];
  6. List<int> saldo = [50000,50000];
  7. bool is_user = false;
  8. int id_user=-1;
  9.  
  10.  
  11. void menu(){
  12. stdout.write('\nSelamat datang di BANK VJ\nMENU :\n[1]Buat Account\n[2]Transaksi\n[0]Exit\nMasukkan Pilihan [0..2]:');
  13. int jawab = int.parse(stdin.readLineSync());
  14. switch(jawab){
  15. case 1:
  16. daftar();
  17. break;
  18. case 2:
  19. transaksi();
  20. break;
  21. case 0:
  22. stdout.write('Exit...');
  23. break;
  24. }
  25. }
  26.  
  27. void daftar(){
  28.  
  29. stdout.write('PENDAFTARAN NASABAH\n\nMasukkan username:');
  30. String userbaru = stdin.readLineSync();
  31. stdout.write('Masukkan PIN:');
  32. String pinbaru = stdin.readLineSync();
  33. stdout.write('Masukkan Saldo:');
  34. int saldobaru = int.parse(stdin.readLineSync());
  35.  
  36. username.add(userbaru);
  37. pin.add(pinbaru);
  38. saldo.add(saldobaru);
  39. stdout.write('Selamat !!! Anda berhasil mendaftar.\n');
  40. menu();
  41. }
  42.  
  43. void login(){
  44. stdout.write('Masukkan username :');
  45. String usernamelogin = stdin.readLineSync();
  46. stdout.write('Masukkan PIN :');
  47. String pinlogin = stdin.readLineSync();
  48. for(var i=0; i<username.length; i++) {
  49. if(usernamelogin == username[i] && pinlogin == pin[i]){
  50. is_user = true;
  51. id_user=i;
  52. break;
  53. }
  54. }
  55. if(is_user) {
  56. stdout.write('Anda berhasil login!\n');
  57. is_user = false;
  58. } else {
  59. stdout.write('Username tidak ditemukan!\n');
  60. menu();
  61. }
  62. }
  63.  
  64. void transaksi(){
  65. login();
  66. stdout.write('[1]Tarik Tunai\n[2]Setor Tunai\n[3]Cek Saldo\n[0]Exit\nMasukkan Pilihan[0..3]:');
  67. String jawab = stdin.readLineSync();
  68. switch(jawab){
  69. case '1':
  70. stdout.write('Masukkan nominal yang ingin anda tarik : ');
  71. int tariktunai = int.parse(stdin.readLineSync());
  72. if(saldo[id_user]<tariktunai){
  73. stdout.write('Saldo anda tidak cukup!');
  74. }else{
  75. saldo[id_user] -= tariktunai;
  76. stdout.write('Anda menarik uang sebanyak ' + tariktunai.toString() + '\nSisa saldo anda : ' + saldo[id_user].toString() );
  77. }
  78. menu();
  79. break;
  80.  
  81. case '2':
  82. stdout.write('Masukkan nominal yang ingin anda setor : ');
  83. int setortunai = int.parse(stdin.readLineSync());
  84. saldo[id_user] += setortunai;
  85. stdout.write('Anda telah menambahkan nominal sebesar : ' + setortunai.toString() + '\nSaldo anda sekarang : ' + saldo[id_user].toString());
  86. menu();
  87. break;
  88.  
  89. case '3':
  90. stdout.write('Saldo anda saat ini adalah : ' + saldo[id_user].toString());
  91. menu();
  92. break;
  93. case '0':
  94. menu();
  95. break;
  96. }
  97. }
  98.  
  99. void main(){
  100. menu();
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement