Advertisement
Guest User

java doel atm

a guest
Nov 28th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.23 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class atmdoel {
  4. public static void main(String[] args) {
  5. Scanner in = new Scanner(System.in);
  6. System.out.println(" =========================================================");
  7. System.out.println(" | SELAMAT DATANG DI ATM BANK IBN |");
  8. System.out.println(" =========================================================");
  9. login();
  10. }
  11. public static void login(){
  12. Scanner in = new Scanner(System.in);
  13. System.out.print("Masukkan username : ");
  14. String username = in.nextLine();
  15. System.out.print("Masukkan password : ");
  16. int pin = in.nextInt();
  17. int saldo;
  18. switch (username) {
  19. case "Okza":
  20. if (pin == 123456) {
  21. saldo = 500000;
  22. menu(username, saldo);
  23. } else {
  24. System.out.println("Username/Password yang Anda masukkan salah.");
  25. }
  26. break;
  27. case "Farhan":
  28. if (pin == 234567) {
  29. saldo = 2000000;
  30. menu(username, saldo);
  31. } else {
  32. System.out.println("Username/Password yang Anda masukkan salah.");
  33. }
  34. break;
  35. case "Syarief":
  36. if (pin == 345678) {
  37. saldo = 1500000;
  38. menu(username, saldo);
  39. } else {
  40. System.out.println("Username/Password yang Anda masukkan salah.");
  41. }
  42. break;
  43. case "Titus":
  44. if (pin == 456789) {
  45. saldo = 700000;
  46. menu(username, saldo);
  47. } else {
  48. System.out.println("Username/Password yang Anda masukkan salah.");
  49. }
  50. break;
  51. case "Darell":
  52. if (pin == 567890) {
  53. saldo = 100000000;
  54. menu(username, saldo);
  55. } else {
  56. System.out.println("Username/Password yang Anda masukkan salah.");
  57. }
  58. break;
  59. default:
  60. System.out.println("Username/Password yang Anda masukkan salah");
  61. }
  62. }
  63. public static void menu(String user,int saldo){
  64. Scanner in = new Scanner(System.in);
  65. int pilihan;
  66. do {
  67. System.out.println("=============================================================");
  68. System.out.println("|");
  69. System.out.print("\tSELAMAT DATANG DI ATM BANK IBN |");
  70. System.out.println();
  71. System.out.println("=============================================================");
  72. System.out.println("|");
  73. System.out.print("\t >pilih transaksi< |");
  74. System.out.println();
  75. System.out.print("|");
  76. System.out.print("\t[1] Daftar Rekening |");
  77. System.out.println();
  78. System.out.print("|");
  79. System.out.println("\t[2] masuk |");
  80. System.out.println();
  81. System.out.print("|");
  82. System.out.println("\t[3] keluar |");
  83. System.out.println("============================================================");
  84. System.out.print("\t masukan pilihan anda : ");
  85. pilihan = in.nextInt();
  86. if (pilihan == 1){
  87. System.out.println(" ");
  88. String[][] nasabah = {{"Username", "Bank\t", "No.Rekening"},
  89. {"Okza\t", "ABC\t", "00000000"},
  90. {"Farhan\t", "ABC\t", "00000001"},
  91. {"Syarief\t", "Diriman\t", "11111110"},
  92. {"Titus\t", "IBN\t", "22222202"},
  93. {"Darell\t", "IRB\t", "33333033"}};
  94. for (int i = 0; i < nasabah.length; i++) {
  95. for (int j = 0; j < nasabah[i].length; j++) {
  96. System.out.print(nasabah[i][j] + "\t");
  97. }
  98. System.out.println(" ");
  99. }
  100. System.out.println(" ");
  101. }
  102. if (pilihan == 2) {
  103. masuk(user, saldo);
  104. }
  105. } while (pilihan == 1 || pilihan == 2);
  106. switch (pilihan){
  107. case 3 :
  108. System.out.println("====================================================");
  109. System.out.println("\tTerima kasih telah menggunakan layanan kami ");
  110. System.out.println("\t silahkan ambil kartu anda.");
  111. break;
  112. default:
  113. System.out.println("pilihan yang anda masukkan salah. silahkan logkn kembali.");
  114.  
  115. login();
  116. break;
  117. }
  118. }
  119. public static void masuk (String username, int saldo){
  120. Scanner in = new Scanner(System.in);
  121. int pilihan;
  122. System.out.println("====================================================");
  123. System.out.println(" MENU");
  124. System.out.println(" 1. Informasi Saldo 2. Penarikan Tunai ");
  125. System.out.println(" 3. Transfer 4. Ganti PIN ");
  126. System.out.println(" 5. Keluar");
  127. System.out.println(" ");
  128. System.out.print("Pilihan Anda : ");
  129. pilihan = in.nextInt();
  130. switch (pilihan) {
  131. case 1:
  132. saldo(username, saldo);
  133. break;
  134. case 2:
  135. tarik(username, saldo);
  136. break;
  137. case 3:
  138. transfer(username, saldo);
  139. case 5:
  140. System.out.println(" Silahkan mengambil kartu Anda");
  141. System.out.println(" Terimakasih telah menggunakan jasa kami");
  142. System.out.println("");
  143. System.exit(0);
  144. break;
  145. }
  146. }
  147. public static void saldo(String user, int saldo){
  148. System.out.println("====================================================");
  149. switch (user) {
  150. case "Okza":
  151. case "Farhan":
  152. case "Syarief":
  153. case "Titus":
  154. case "Darell":
  155. System.out.println("");
  156. System.out.println(" Halo " + user + "!");
  157. System.out.println(" Saldo Anda Rp" + saldo);
  158. System.out.println("");
  159. break;
  160. }
  161. masuk(user, saldo);
  162. }
  163. public static void tarik(String user, int saldo) {
  164. Scanner in = new Scanner(System.in);
  165. int minimal = 50000;
  166. int pilihan;
  167. int nominal;
  168. System.out.println("=======================================================");
  169. System.out.print("|");
  170. System.out.print("\t Penarikan Tunai |" + " |");
  171. System.out.println();
  172. System.out.println("=======================================================");
  173. System.out.println(" MASUKKAN NOMINAL YANG INGIN ANDA TARIK TUNAI");
  174. nominal = in.nextInt();
  175. System.out.println(" ");
  176. switch (user) {
  177. case "Okza":
  178. case "Farhan":
  179. case "Syarief":
  180. case "Titus":
  181. case "Darell":
  182. if (saldo - nominal >= 50000) {
  183. saldo = saldo - nominal;
  184. System.out.println(" Transaksi berhasil dilakukan!");
  185. System.out.println("Silahkan mengambil uang Anda di bagian bawah monitor.");
  186. masuk(user, saldo);
  187. } else {
  188. System.out.println(" MAAF!");
  189. System.out.println(" Transaksi tidak dapat dilakukan");
  190. System.out.println(" karena melebihi batas maksimal nominal");
  191. System.out.println(" ");
  192. System.out.println(" Lanjutkan transaksi? (ya/tidak)");
  193. System.out.println("1. Ya ");
  194. System.out.println("2. Tidak");
  195. System.out.print("Pilihan Anda : ");
  196. pilihan = in.nextInt();
  197. if (pilihan == 1) {
  198. tarik(user, saldo);
  199. } else {
  200. masuk(user, saldo);
  201. }
  202. }
  203. }
  204. }
  205. public static void transfer(String user, int saldo) {
  206. Scanner in = new Scanner(System.in);
  207. int pilihan, pin;
  208. String tujuan;
  209. System.out.println("====================================================");
  210. System.out.println("TRANSFER KE");
  211. System.out.println(" 1. Sesama Bank");
  212. System.out.println(" 2. Selain Bank");
  213. System.out.println(" 3. Kembali");
  214. System.out.println(" ");
  215. System.out.print("Pilihan Anda +=========> ");
  216. pilihan = in.nextInt();
  217. if (pilihan == 1) {
  218. switch (user) {
  219. case "Okza":
  220. System.out.println("====================================================");
  221. System.out.println(" ");
  222. in.nextLine();
  223. System.out.print("Masukkan nomer rekening tujuan : ");
  224. pin = in.nextInt();
  225. System.out.println(" ");
  226. if (pin == 00000001) {
  227. jika(user, saldo);
  228. } else {
  229. tidak(user, saldo);
  230. }
  231. case "Farhan":
  232. System.out.println("====================================================");
  233. System.out.println(" ");
  234. in.nextLine();
  235. System.out.print("Masukkan nomer rekening tujuan : ");
  236. pin = in.nextInt();
  237. System.out.println(" ");
  238. if (pin == 00000000) {
  239. jika(user, saldo);
  240. } else {
  241. tidak(user, saldo);
  242. }
  243. case "Syarief":
  244. case "Titus":
  245. case "Darell":
  246. System.out.println("====================================================");
  247. System.out.println(" Maaf Anda tidak dapat melakukan transaksi");
  248. System.out.println(" Karena tidak ada nasabah yang terdaftar ");
  249. System.out.println(" dengan bank yang sama seperti Anda.");
  250. System.out.println(" ");
  251. System.out.println(" Lanjutkan transaksi? (ya/tidak)");
  252. System.out.println(" 1. Ya");
  253. System.out.println(" 2. Tidak");
  254. System.out.println(" ");
  255. System.out.print("Pilihan Anda : ");
  256. pilihan = in.nextInt();
  257. if (pilihan == 1) {
  258. transfer(user, saldo);
  259. } else {
  260. masuk(user, saldo);
  261. }
  262.  
  263. }
  264. } else if (pilihan == 2) {
  265. System.out.println("====================================================");
  266. System.out.println(" ");
  267. in.nextLine();
  268. System.out.print("Masukkan no. rekening tujuan : ");
  269. pin = in.nextInt();
  270. System.out.println(" ");
  271. switch (user) {
  272. case "Okza":
  273. if (pin == 11111110 || pin == 22222202 || pin == 33333033) {
  274. jika(user, saldo);
  275. } else if (pin == 00000001) {
  276. tidakSama(user, saldo);
  277. } else {
  278. tidak(user, saldo);
  279. }
  280. case "Farhan":
  281. if (pin == 11111110 || pin == 22222202 || pin == 33333033) {
  282. jika(user, saldo);
  283. } else if (pin == 00000000) {
  284. tidakSama(user, saldo);
  285. } else {
  286. tidak(user, saldo);
  287. }
  288. case "Syarief":
  289. if (pin == 00000000 || pin == 22222202 || pin == 33333033
  290. || pin == 00000001) {
  291. jika(user, saldo);
  292. } else {
  293. tidak(user, saldo);
  294. }
  295. case "Titus":
  296. if (pin == 11111110 || pin == 00000000 || pin == 33333033
  297. || pin == 00000001) {
  298. jika(user, saldo);
  299. } else {
  300. tidak(user, saldo);
  301. }
  302. case "Darell":
  303. if (pin == 11111110 || pin == 00000000 || pin == 22222202
  304. || pin == 00000001) {
  305. jika(user, saldo);
  306. } else {
  307. tidak(user, saldo);
  308. }
  309. }
  310. } else if (pilihan == 3) {
  311. masuk(user, saldo);
  312. } else {
  313. System.out.println("Pilihan tidak terdaftar!");
  314. System.out.println("Anda akan langsung dikembalikan ke menu utama");
  315. masuk(user, saldo);
  316. }
  317. }
  318.  
  319. public static void jika(String user, int saldo) {
  320. Scanner in = new Scanner(System.in);
  321. int nominal, pilihan;
  322. System.out.println("Masukkan nominal yang akan ditransfer!");
  323. System.out.print("Nominal : ");
  324. nominal = in.nextInt();
  325. System.out.println(" ");
  326. if (saldo - nominal - 6500 >= 50000) {
  327. saldo = saldo - nominal - 6500;
  328. System.out.println(" Transaksi berhasil dilakukan!");
  329. System.out.println(" Terimakasih!");
  330. System.out.println(" ");
  331. masuk(user, saldo);
  332. } else {
  333. System.out.println(" MAAF!");
  334. System.out.println(" Transaksi tidak dapat dilakukan");
  335. System.out.println(" karena melebihi batas maksimal nominal");
  336. System.out.println("");
  337. System.out.println(" Lanjutkan transaksi? (ya/tidak)");
  338. System.out.println(" 1. Ya ");
  339. System.out.println(" 2. Tidak");
  340. System.out.print("Pilihan Anda : ");
  341. pilihan = in.nextInt();
  342. if (pilihan == 1) {
  343. transfer(user, saldo);
  344. } else {
  345. masuk(user, saldo);
  346. }
  347. }
  348. }
  349. public static void tidak(String user, int saldo) {
  350. Scanner in = new Scanner(System.in);
  351. int pilihan;
  352. System.out.println(" MAAF!");
  353. System.out.println(" Nomer rekening yang Anda masukkan salah.");
  354. System.out.println(" ");
  355. System.out.println(" Lanjutkan transaksi? (ya/tidak)");
  356. System.out.println(" 1. Ya ");
  357. System.out.println(" 2. Tidak");
  358. System.out.print("Pilihan Anda : ");
  359. pilihan = in.nextInt();
  360. if (pilihan == 1) {
  361. transfer(user, saldo);
  362. } else {
  363. masuk(user, saldo);
  364. }
  365. }
  366. public static void tidakSama(String user, int saldo) {
  367. Scanner in = new Scanner(System.in);
  368. int pilihan;
  369. System.out.println("====================================================");
  370. System.out.println(" Maaf Anda tidak dapat melakukan transaksi");
  371. System.out.println(" Karena nasabah terdaftar");
  372. System.out.println(" dengan bank yang sama.");
  373. System.out.println(" ");
  374. System.out.println(" Silahkan memilih transaksi nomor 1 untuk melakukan");
  375. System.out.println(" transaksi sesama bank");
  376. System.out.println(" ");
  377. System.out.println(" Lanjutkan transaksi? (ya/tidak)");
  378. System.out.println(" 1. Ya ");
  379. System.out.println(" 2. Tidak");
  380. System.out.println(" ");
  381. System.out.print("Pilihan Anda : ");
  382. pilihan = in.nextInt();
  383. if (pilihan == 1) {
  384. transfer(user, saldo);
  385. } else {
  386. masuk(user, saldo);
  387. }
  388. }
  389. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement