Guest User

Untitled

a guest
Nov 19th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. package w;
  2. import java.util.Scanner;
  3. public class pa1 {
  4. public static void main(String[] args) {
  5. Scanner we = new Scanner(System.in);
  6. String ac[][] = {{"Okza", "123456", "ABC", "00000000"}, {"Farhan", "234567", "ABC", "00000001"},
  7. {"Syarief", "345678", "Diriman", "11111110"}, {"Titus", "456789", "IBN", "22222202"},
  8. {"Darell", "567890", "IRB", "33333033"}};
  9. String login[] = new String[2];
  10. int saldo[] = {500000, 2000000, 1500000, 700000, 100000000};
  11. int bol = 0;
  12. int use = 0;
  13.  
  14. while (true) {
  15. bol = 0;
  16. System.out.println("\n\nMENU UTAMA");
  17. System.out.println("1. Daftar Rekening");
  18. System.out.println("2. Masuk");
  19. System.out.print("Masukkan Pilihan : ");
  20. int menu = we.nextInt();
  21.  
  22. switch (menu) {
  23. case 1:
  24. case1(ac, saldo);
  25. continue;
  26. case 2:
  27. do {
  28. System.out.println("\nLogin\t*00 untuk kembali");
  29. System.out.print("Masukkan Username : ");
  30. login[0] = we.next();
  31. if (login[0].equalsIgnoreCase("00")) {
  32. break;
  33. }
  34. System.out.print("Masukkan Password : ");
  35. login[1] = we.next();
  36. for (int i = 0; i < ac.length; i++) {
  37. if (login[0].equalsIgnoreCase(ac[i][0])) {
  38. if (login[1].equalsIgnoreCase(ac[i][1])) {
  39. System.out.println("\nLogin Berhasil!");
  40. use = i;
  41. bol = 1;
  42. break;
  43. }
  44. }
  45. }
  46. } while (bol != 1);
  47. }
  48.  
  49. if (bol != 0) {
  50. do {
  51. System.out.printf("\n\nHalo, %s!\n", ac[use][0]);
  52. System.out.println("1. Informasi saldo");
  53. System.out.println("2. Penarikan tunai");
  54. System.out.println("3. Transfer");
  55. System.out.println("4. Ganti PIN");
  56. System.out.println("5. Keluar");
  57. System.out.print("Pilihan : ");
  58. bol = we.nextInt();
  59.  
  60. switch (bol) {
  61. case 1:
  62. System.out.println("Saldo anda saat ini : Rp. " + saldo[use]);
  63. continue;
  64. case 2:
  65. c2(saldo, use);
  66. System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
  67. continue;
  68. case 3:
  69. System.out.println("\n1. Sesama Bank " + ac[use][2]);
  70. System.out.println("2. Selain Bank " + ac[use][2]);
  71. System.out.println("3. Keluar");
  72. System.out.print("Pilihan : ");
  73. int bol1 = we.nextInt();
  74. int bank;
  75. int min;
  76. switch (bol1) {
  77. case 1:
  78. if (ac[use][2].equalsIgnoreCase("ABC")) {
  79. bank = 2;
  80. min = 0;
  81. sesama(ac, saldo, use, bank, min);
  82. System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
  83. } else {
  84. System.out.println("Tidak ada bank yang sama.");
  85. }
  86. continue;
  87. case 2:
  88. bank = ac.length;
  89. if (ac[use][2].equalsIgnoreCase("IBN")) {
  90. min = 0;
  91. sesama(ac, saldo, use, bank, min);
  92. } else {
  93. min = 6500;
  94. sesama(ac, saldo, use, bank, min);
  95. }
  96. System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
  97. continue;
  98. case 3:
  99. continue;
  100. }
  101. continue;
  102. case 4:
  103. ac[use][1] = pin(we);
  104. continue;
  105. }
  106.  
  107. } while (bol != 5);
  108. }
  109. }
  110. }
  111.  
  112. private static void case1(String a[][], int b[]) {
  113. System.out.println("");
  114. String d[] = {"Username", "PIN", "Bank", "No. Rekening", "Saldo"};
  115. System.out.println("");
  116. System.out.printf("%c %-12s %c %-12s %c %-12s %c %12s %c %12s%c\n", '|', d[0], '|', d[1], '|', d[2], '|', d[3], '|', d[4], '|');
  117. min();
  118.  
  119. for (int i = 0; i < a.length; i++) {
  120. System.out.printf("\n%c %-12s %c %-12s %c %-12s %c %-12s %c %12d%c\n", '|', a[i][0], '|', a[i][1], '|', a[i][2], '|', a[i][3], '|', b[i], '|');
  121. min();
  122. }
  123. System.out.println("");
  124. }
  125.  
  126. static void min() {
  127. for (int i = 0; i < 5; i++) {
  128. System.out.print("---------------");
  129. }
  130. }
  131.  
  132. private static void c2(int a[], int b) {
  133. Scanner we = new Scanner(System.in);
  134.  
  135. System.out.print("Masukkan nominal : ");
  136. int tar = we.nextInt();
  137. a[b] -= tar;
  138. if (a[b] < 50000) {
  139. a[b] += tar;
  140. System.out.println("Penarikan tunai gagal.");
  141. } else {
  142. System.out.printf("Penarikan tunai Rp. %d berhasil!\n", tar);
  143. }
  144. }
  145.  
  146. private static void sesama(String ac[][], int saldo[], int use, int bank, int min) {
  147. Scanner we = new Scanner(System.in);
  148. System.out.print("Masukkan rekening tujuan : ");
  149. String rek = we.next();
  150. int status = bank;
  151. for (int i = 0; i < bank; i++) {
  152. if (ac[i][3].equals(rek)) {
  153.  
  154. System.out.print("Masukkan nominal\t: ");
  155. int tar = we.nextInt();
  156. saldo[use] -= tar;
  157. if (saldo[use] < 50000) {
  158. saldo[use] += tar;
  159. System.out.println("Transfer gagal.");
  160. break;
  161. } else {
  162. if (min == 0) {
  163. saldo[use] -= min;
  164. } else if (min == 6500) {
  165. saldo[use] -= min;
  166. }
  167. saldo[i] += tar;
  168. System.out.println("Transaksi Rp. " + tar + " ke " + rek + " Berhasil!");
  169. status = 1;
  170. break;
  171. }
  172. }
  173. }
  174. if (status == 2) {
  175. System.out.println("No. rekening yang anda tuju bukan bank ABC");
  176. } else if (status == ac.length) {
  177. System.out.println("No. rekening yang anda tuju tidak ditemukan");
  178.  
  179. }
  180. }
  181.  
  182. private static String pin(Scanner we) {
  183. System.out.print("Masukkan pin baru (6 digit angka) : ");
  184. String w;
  185. w = we.next();
  186. while (w.length() < 6) {
  187. System.out.println("Minimal 6 angka!");
  188. System.out.println("Masukkan pin baru : ");
  189. w = we.next();
  190. }
  191. return w;
  192. }
  193. }
Add Comment
Please, Sign In to add comment