Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package w;
- import java.util.Scanner;
- public class pa1 {
- public static void main(String[] args) {
- Scanner we = new Scanner(System.in);
- String ac[][] = {{"Okza", "123456", "ABC", "00000000"}, {"Farhan", "234567", "ABC", "00000001"},
- {"Syarief", "345678", "Diriman", "11111110"}, {"Titus", "456789", "IBN", "22222202"},
- {"Darell", "567890", "IRB", "33333033"}};
- String login[] = new String[2];
- int saldo[] = {500000, 2000000, 1500000, 700000, 100000000};
- int bol = 0;
- int use = 0;
- while (true) {
- bol = 0;
- System.out.println("\n\nMENU UTAMA");
- System.out.println("1. Daftar Rekening");
- System.out.println("2. Masuk");
- System.out.print("Masukkan Pilihan : ");
- int menu = we.nextInt();
- switch (menu) {
- case 1:
- case1(ac, saldo);
- continue;
- case 2:
- do {
- System.out.println("\nLogin\t*00 untuk kembali");
- System.out.print("Masukkan Username : ");
- login[0] = we.next();
- if (login[0].equalsIgnoreCase("00")) {
- break;
- }
- System.out.print("Masukkan Password : ");
- login[1] = we.next();
- for (int i = 0; i < ac.length; i++) {
- if (login[0].equalsIgnoreCase(ac[i][0])) {
- if (login[1].equalsIgnoreCase(ac[i][1])) {
- System.out.println("\nLogin Berhasil!");
- use = i;
- bol = 1;
- break;
- }
- }
- }
- } while (bol != 1);
- }
- if (bol != 0) {
- do {
- System.out.printf("\n\nHalo, %s!\n", ac[use][0]);
- System.out.println("1. Informasi saldo");
- System.out.println("2. Penarikan tunai");
- System.out.println("3. Transfer");
- System.out.println("4. Ganti PIN");
- System.out.println("5. Keluar");
- System.out.print("Pilihan : ");
- bol = we.nextInt();
- switch (bol) {
- case 1:
- System.out.println("Saldo anda saat ini : Rp. " + saldo[use]);
- continue;
- case 2:
- c2(saldo, use);
- System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
- continue;
- case 3:
- System.out.println("\n1. Sesama Bank " + ac[use][2]);
- System.out.println("2. Selain Bank " + ac[use][2]);
- System.out.println("3. Keluar");
- System.out.print("Pilihan : ");
- int bol1 = we.nextInt();
- int bank;
- int min;
- switch (bol1) {
- case 1:
- if (ac[use][2].equalsIgnoreCase("ABC")) {
- bank = 2;
- min = 0;
- sesama(ac, saldo, use, bank, min);
- System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
- } else {
- System.out.println("Tidak ada bank yang sama.");
- }
- continue;
- case 2:
- bank = ac.length;
- if (ac[use][2].equalsIgnoreCase("IBN")) {
- min = 0;
- sesama(ac, saldo, use, bank, min);
- } else {
- min = 6500;
- sesama(ac, saldo, use, bank, min);
- }
- System.out.println("Saldo anda saat ini Rp. " + saldo[use]);
- continue;
- case 3:
- continue;
- }
- continue;
- case 4:
- ac[use][1] = pin(we);
- continue;
- }
- } while (bol != 5);
- }
- }
- }
- private static void case1(String a[][], int b[]) {
- System.out.println("");
- String d[] = {"Username", "PIN", "Bank", "No. Rekening", "Saldo"};
- System.out.println("");
- 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], '|');
- min();
- for (int i = 0; i < a.length; i++) {
- 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], '|');
- min();
- }
- System.out.println("");
- }
- static void min() {
- for (int i = 0; i < 5; i++) {
- System.out.print("---------------");
- }
- }
- private static void c2(int a[], int b) {
- Scanner we = new Scanner(System.in);
- System.out.print("Masukkan nominal : ");
- int tar = we.nextInt();
- a[b] -= tar;
- if (a[b] < 50000) {
- a[b] += tar;
- System.out.println("Penarikan tunai gagal.");
- } else {
- System.out.printf("Penarikan tunai Rp. %d berhasil!\n", tar);
- }
- }
- private static void sesama(String ac[][], int saldo[], int use, int bank, int min) {
- Scanner we = new Scanner(System.in);
- System.out.print("Masukkan rekening tujuan : ");
- String rek = we.next();
- int status = bank;
- for (int i = 0; i < bank; i++) {
- if (ac[i][3].equals(rek)) {
- System.out.print("Masukkan nominal\t: ");
- int tar = we.nextInt();
- saldo[use] -= tar;
- if (saldo[use] < 50000) {
- saldo[use] += tar;
- System.out.println("Transfer gagal.");
- break;
- } else {
- if (min == 0) {
- saldo[use] -= min;
- } else if (min == 6500) {
- saldo[use] -= min;
- }
- saldo[i] += tar;
- System.out.println("Transaksi Rp. " + tar + " ke " + rek + " Berhasil!");
- status = 1;
- break;
- }
- }
- }
- if (status == 2) {
- System.out.println("No. rekening yang anda tuju bukan bank ABC");
- } else if (status == ac.length) {
- System.out.println("No. rekening yang anda tuju tidak ditemukan");
- }
- }
- private static String pin(Scanner we) {
- System.out.print("Masukkan pin baru (6 digit angka) : ");
- String w;
- w = we.next();
- while (w.length() < 6) {
- System.out.println("Minimal 6 angka!");
- System.out.println("Masukkan pin baru : ");
- w = we.next();
- }
- return w;
- }
- }
Add Comment
Please, Sign In to add comment