Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class atmdoel {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- System.out.println(" =========================================================");
- System.out.println(" | SELAMAT DATANG DI ATM BANK IBN |");
- System.out.println(" =========================================================");
- login();
- }
- public static void login(){
- Scanner in = new Scanner(System.in);
- System.out.print("Masukkan username : ");
- String username = in.nextLine();
- System.out.print("Masukkan password : ");
- int pin = in.nextInt();
- int saldo;
- switch (username) {
- case "Okza":
- if (pin == 123456) {
- saldo = 500000;
- menu(username, saldo);
- } else {
- System.out.println("Username/Password yang Anda masukkan salah.");
- }
- break;
- case "Farhan":
- if (pin == 234567) {
- saldo = 2000000;
- menu(username, saldo);
- } else {
- System.out.println("Username/Password yang Anda masukkan salah.");
- }
- break;
- case "Syarief":
- if (pin == 345678) {
- saldo = 1500000;
- menu(username, saldo);
- } else {
- System.out.println("Username/Password yang Anda masukkan salah.");
- }
- break;
- case "Titus":
- if (pin == 456789) {
- saldo = 700000;
- menu(username, saldo);
- } else {
- System.out.println("Username/Password yang Anda masukkan salah.");
- }
- break;
- case "Darell":
- if (pin == 567890) {
- saldo = 100000000;
- menu(username, saldo);
- } else {
- System.out.println("Username/Password yang Anda masukkan salah.");
- }
- break;
- default:
- System.out.println("Username/Password yang Anda masukkan salah");
- }
- }
- public static void menu(String user,int saldo){
- Scanner in = new Scanner(System.in);
- int pilihan;
- do {
- System.out.println("=============================================================");
- System.out.println("|");
- System.out.print("\tSELAMAT DATANG DI ATM BANK IBN |");
- System.out.println();
- System.out.println("=============================================================");
- System.out.println("|");
- System.out.print("\t >pilih transaksi< |");
- System.out.println();
- System.out.print("|");
- System.out.print("\t[1] Daftar Rekening |");
- System.out.println();
- System.out.print("|");
- System.out.println("\t[2] masuk |");
- System.out.println();
- System.out.print("|");
- System.out.println("\t[3] keluar |");
- System.out.println("============================================================");
- System.out.print("\t masukan pilihan anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1){
- System.out.println(" ");
- String[][] nasabah = {{"Username", "Bank\t", "No.Rekening"},
- {"Okza\t", "ABC\t", "00000000"},
- {"Farhan\t", "ABC\t", "00000001"},
- {"Syarief\t", "Diriman\t", "11111110"},
- {"Titus\t", "IBN\t", "22222202"},
- {"Darell\t", "IRB\t", "33333033"}};
- for (int i = 0; i < nasabah.length; i++) {
- for (int j = 0; j < nasabah[i].length; j++) {
- System.out.print(nasabah[i][j] + "\t");
- }
- System.out.println(" ");
- }
- System.out.println(" ");
- }
- if (pilihan == 2) {
- masuk(user, saldo);
- }
- } while (pilihan == 1 || pilihan == 2);
- switch (pilihan){
- case 3 :
- System.out.println("====================================================");
- System.out.println("\tTerima kasih telah menggunakan layanan kami ");
- System.out.println("\t silahkan ambil kartu anda.");
- break;
- default:
- System.out.println("pilihan yang anda masukkan salah. silahkan logkn kembali.");
- login();
- break;
- }
- }
- public static void masuk (String username, int saldo){
- Scanner in = new Scanner(System.in);
- int pilihan;
- System.out.println("====================================================");
- System.out.println(" MENU");
- System.out.println(" 1. Informasi Saldo 2. Penarikan Tunai ");
- System.out.println(" 3. Transfer 4. Ganti PIN ");
- System.out.println(" 5. Keluar");
- System.out.println(" ");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- switch (pilihan) {
- case 1:
- saldo(username, saldo);
- break;
- case 2:
- tarik(username, saldo);
- break;
- case 3:
- transfer(username, saldo);
- case 5:
- System.out.println(" Silahkan mengambil kartu Anda");
- System.out.println(" Terimakasih telah menggunakan jasa kami");
- System.out.println("");
- System.exit(0);
- break;
- }
- }
- public static void saldo(String user, int saldo){
- System.out.println("====================================================");
- switch (user) {
- case "Okza":
- case "Farhan":
- case "Syarief":
- case "Titus":
- case "Darell":
- System.out.println("");
- System.out.println(" Halo " + user + "!");
- System.out.println(" Saldo Anda Rp" + saldo);
- System.out.println("");
- break;
- }
- masuk(user, saldo);
- }
- public static void tarik(String user, int saldo) {
- Scanner in = new Scanner(System.in);
- int minimal = 50000;
- int pilihan;
- int nominal;
- System.out.println("=======================================================");
- System.out.print("|");
- System.out.print("\t Penarikan Tunai |" + " |");
- System.out.println();
- System.out.println("=======================================================");
- System.out.println(" MASUKKAN NOMINAL YANG INGIN ANDA TARIK TUNAI");
- nominal = in.nextInt();
- System.out.println(" ");
- switch (user) {
- case "Okza":
- case "Farhan":
- case "Syarief":
- case "Titus":
- case "Darell":
- if (saldo - nominal >= 50000) {
- saldo = saldo - nominal;
- System.out.println(" Transaksi berhasil dilakukan!");
- System.out.println("Silahkan mengambil uang Anda di bagian bawah monitor.");
- masuk(user, saldo);
- } else {
- System.out.println(" MAAF!");
- System.out.println(" Transaksi tidak dapat dilakukan");
- System.out.println(" karena melebihi batas maksimal nominal");
- System.out.println(" ");
- System.out.println(" Lanjutkan transaksi? (ya/tidak)");
- System.out.println("1. Ya ");
- System.out.println("2. Tidak");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- tarik(user, saldo);
- } else {
- masuk(user, saldo);
- }
- }
- }
- }
- public static void transfer(String user, int saldo) {
- Scanner in = new Scanner(System.in);
- int pilihan, pin;
- String tujuan;
- System.out.println("====================================================");
- System.out.println("TRANSFER KE");
- System.out.println(" 1. Sesama Bank");
- System.out.println(" 2. Selain Bank");
- System.out.println(" 3. Kembali");
- System.out.println(" ");
- System.out.print("Pilihan Anda +=========> ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- switch (user) {
- case "Okza":
- System.out.println("====================================================");
- System.out.println(" ");
- in.nextLine();
- System.out.print("Masukkan nomer rekening tujuan : ");
- pin = in.nextInt();
- System.out.println(" ");
- if (pin == 00000001) {
- jika(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Farhan":
- System.out.println("====================================================");
- System.out.println(" ");
- in.nextLine();
- System.out.print("Masukkan nomer rekening tujuan : ");
- pin = in.nextInt();
- System.out.println(" ");
- if (pin == 00000000) {
- jika(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Syarief":
- case "Titus":
- case "Darell":
- System.out.println("====================================================");
- System.out.println(" Maaf Anda tidak dapat melakukan transaksi");
- System.out.println(" Karena tidak ada nasabah yang terdaftar ");
- System.out.println(" dengan bank yang sama seperti Anda.");
- System.out.println(" ");
- System.out.println(" Lanjutkan transaksi? (ya/tidak)");
- System.out.println(" 1. Ya");
- System.out.println(" 2. Tidak");
- System.out.println(" ");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- transfer(user, saldo);
- } else {
- masuk(user, saldo);
- }
- }
- } else if (pilihan == 2) {
- System.out.println("====================================================");
- System.out.println(" ");
- in.nextLine();
- System.out.print("Masukkan no. rekening tujuan : ");
- pin = in.nextInt();
- System.out.println(" ");
- switch (user) {
- case "Okza":
- if (pin == 11111110 || pin == 22222202 || pin == 33333033) {
- jika(user, saldo);
- } else if (pin == 00000001) {
- tidakSama(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Farhan":
- if (pin == 11111110 || pin == 22222202 || pin == 33333033) {
- jika(user, saldo);
- } else if (pin == 00000000) {
- tidakSama(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Syarief":
- if (pin == 00000000 || pin == 22222202 || pin == 33333033
- || pin == 00000001) {
- jika(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Titus":
- if (pin == 11111110 || pin == 00000000 || pin == 33333033
- || pin == 00000001) {
- jika(user, saldo);
- } else {
- tidak(user, saldo);
- }
- case "Darell":
- if (pin == 11111110 || pin == 00000000 || pin == 22222202
- || pin == 00000001) {
- jika(user, saldo);
- } else {
- tidak(user, saldo);
- }
- }
- } else if (pilihan == 3) {
- masuk(user, saldo);
- } else {
- System.out.println("Pilihan tidak terdaftar!");
- System.out.println("Anda akan langsung dikembalikan ke menu utama");
- masuk(user, saldo);
- }
- }
- public static void jika(String user, int saldo) {
- Scanner in = new Scanner(System.in);
- int nominal, pilihan;
- System.out.println("Masukkan nominal yang akan ditransfer!");
- System.out.print("Nominal : ");
- nominal = in.nextInt();
- System.out.println(" ");
- if (saldo - nominal - 6500 >= 50000) {
- saldo = saldo - nominal - 6500;
- System.out.println(" Transaksi berhasil dilakukan!");
- System.out.println(" Terimakasih!");
- System.out.println(" ");
- masuk(user, saldo);
- } else {
- System.out.println(" MAAF!");
- System.out.println(" Transaksi tidak dapat dilakukan");
- System.out.println(" karena melebihi batas maksimal nominal");
- System.out.println("");
- System.out.println(" Lanjutkan transaksi? (ya/tidak)");
- System.out.println(" 1. Ya ");
- System.out.println(" 2. Tidak");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- transfer(user, saldo);
- } else {
- masuk(user, saldo);
- }
- }
- }
- public static void tidak(String user, int saldo) {
- Scanner in = new Scanner(System.in);
- int pilihan;
- System.out.println(" MAAF!");
- System.out.println(" Nomer rekening yang Anda masukkan salah.");
- System.out.println(" ");
- System.out.println(" Lanjutkan transaksi? (ya/tidak)");
- System.out.println(" 1. Ya ");
- System.out.println(" 2. Tidak");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- transfer(user, saldo);
- } else {
- masuk(user, saldo);
- }
- }
- public static void tidakSama(String user, int saldo) {
- Scanner in = new Scanner(System.in);
- int pilihan;
- System.out.println("====================================================");
- System.out.println(" Maaf Anda tidak dapat melakukan transaksi");
- System.out.println(" Karena nasabah terdaftar");
- System.out.println(" dengan bank yang sama.");
- System.out.println(" ");
- System.out.println(" Silahkan memilih transaksi nomor 1 untuk melakukan");
- System.out.println(" transaksi sesama bank");
- System.out.println(" ");
- System.out.println(" Lanjutkan transaksi? (ya/tidak)");
- System.out.println(" 1. Ya ");
- System.out.println(" 2. Tidak");
- System.out.println(" ");
- System.out.print("Pilihan Anda : ");
- pilihan = in.nextInt();
- if (pilihan == 1) {
- transfer(user, saldo);
- } else {
- masuk(user, saldo);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement