Advertisement
iNoobAvicena

Reservasi Tiket

Dec 5th, 2019
295
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.*;
  2.  
  3. public class NewClass4 {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner jo = new Scanner(System.in);
  7.         String[][] ID = new String[2][2];
  8.         String[][] cek = new String[][]{{" Jenis Transportasi ", " Kode Tiket ", " Tanggal Keberangkatan ", " Tempat Keberangkatan ", " Tempat Tujuan "},
  9.             {" 1. Kereta ", "5TGYAZ", " 15 Juli 2020 ", " PSE ", " SURABAYA "},
  10.             {" 2. Pesawat ", "7HYGAT", " 16 Juli 2020 ", " CGK ", " MALANG "},
  11.             {" 3. Kereta ", "9HAGST", " 17 Juli 2020 ", " GMR ", " YOGYAKARTA "}};
  12.         String nama, pass;
  13.         String[] kode = new String[3];
  14.         kode[0] = "Kereta\n5TGYAZ\n17 Juli 2020\nPSE\nSURABAYA";
  15.         int pilih;
  16.         ID[0][0] = "admin";
  17.         ID[0][1] = "admin";
  18.         while (true) {
  19.             menu1();
  20.             pilih = jo.nextInt();
  21.             switch (pilih) {
  22.                 case 1:
  23.                     System.out.println("Username : ");
  24.                     nama = jo.next();
  25.                     System.out.println("Password : ");
  26.                     pass = jo.next();
  27.                     if (login(ID, nama, pass)) {
  28.                         System.out.println("\nAnda berhasil login!!\n");
  29.                     } else {
  30.                         System.out.println("\nAnda belum terdaftar");
  31.                         System.out.println("Silahkan mendaftar terlebih dahulu\n");
  32.                         daftar(ID, nama, pass);
  33.                         break;
  34.                     }
  35.                     if (login(ID, nama, pass)) {
  36.                         cetakMenu2();
  37.                         do {
  38.                             pilih = jo.nextInt();
  39.                             switch (pilih) {
  40.                                 case 1:
  41.                                     cek1(ID, pass, kode);
  42.                                     break;
  43.                                 case 2:
  44.                                     batal(ID, kode);
  45.                                     cetakMenu2();
  46.                                     break;
  47.                                 case 3:
  48.                                     cek(cek);
  49.                                     cek2(ID, pass, kode);
  50.                                     break;
  51.                                 case 4:
  52.                                     changePass();
  53.                                     cetakMenu2();
  54.                                     break;
  55.                                 case 5:
  56.                                     exit();
  57.                                     break;
  58.                             }
  59.                         } while (true);
  60.                     }
  61.                 case 2:
  62.                     System.out.println("Input Username :");
  63.                     nama = jo.next();
  64.                     ID[1][0] = nama;
  65.                     System.out.println("Input Password :");
  66.                     pass = jo.next();
  67.                     ID[1][1] = pass;
  68.                     break;
  69.                 case 3:
  70.                     exit();
  71.             }
  72.         }
  73.     }
  74.  
  75.     static boolean login(String[][] ID, String nama, String pass) {
  76.         for (int i = 0; i < ID.length; i++) {
  77.             if (nama.equalsIgnoreCase(ID[i][0]) && pass.equals(ID[i][1])) {
  78.                 return true;
  79.             }
  80.         }
  81.         return false;
  82.     }
  83.    
  84.     static void daftar(String[][] ID, String nama, String pass) {
  85.         Scanner in = new Scanner(System.in);
  86.         System.out.println("Input Username :");
  87.         nama = in.nextLine();
  88.         ID[1][0] = nama;
  89.         System.out.println("Input Password :");
  90.         pass = in.nextLine();
  91.         ID[1][1] = pass;
  92.     }
  93.  
  94.     static void menu1() {
  95.         System.out.println("1.Login");
  96.         System.out.println("2.Daftar");
  97.         System.out.println("3.Exit");
  98.     }
  99.  
  100.     static void cetakMenu2() {
  101.         System.out.println("1. Cek");
  102.         System.out.println("2. Batal");
  103.         System.out.println("3. Pesan");
  104.         System.out.println("4. Ubah Pass");
  105.         System.out.println("5. Exit");
  106.     }
  107.  
  108.     static void exit() {
  109.         System.out.println("Terima Kasih");
  110.         System.exit(0);
  111.     }
  112.    
  113.     static void cek1(String[][] ID, String pass, String[] kode) {
  114.         for (int i = 0; i < ID.length-1; i++) {
  115.             if (pass.equalsIgnoreCase(ID[i][1])) {
  116.                 System.out.println(kode[i]);
  117.             }
  118.         }
  119.         cetakMenu2();
  120.     }
  121.    
  122.     static void cek2(String[][] ID, String pass, String[] kode) {
  123.         for (int i = 0; i < ID.length-1; i++) {
  124.             if (pass.equalsIgnoreCase(ID[i][1])) {
  125.                 kode[i] = kode[i + 1];
  126.             }
  127.         }
  128.         cetakMenu2();
  129.     }
  130.    
  131.     static void cek(String[][] cek) {
  132.         Scanner jo = new Scanner(System.in);
  133.         int[] tiket = new int[10];
  134.         int counter = 0;
  135.         for (int j = 0; j < 4; j++) {
  136.             for (int k = 0; k < 4; k++) {
  137.                 System.out.printf("%-25s", cek[j][k]);
  138.             }
  139.             System.out.println("");
  140.         }
  141.         System.out.println("");
  142.         System.out.print("Masukkan pilihan tiket : ");
  143.         tiket[counter] = jo.nextInt();
  144.         jo.nextLine();
  145.         int j = tiket[counter] - 1;
  146.         counter++;
  147.         System.out.println("");
  148.         System.out.println("Tiket yang telah anda pesan : ");
  149.         for (int k = 0; k < counter; k++) {
  150.             System.out.println("Tiket ke-" + (k + 1));
  151.         }
  152.     }
  153.    
  154.     static String changePass() {
  155.         Scanner in = new Scanner(System.in);
  156.         System.out.print("Masukkan Password baru : ");
  157.         String j;
  158.         j = in.next();
  159.         while (j.length() < 5) {
  160.             System.out.println("Minimal 5 karakter");
  161.             System.out.println("Masukkan Password baru : ");
  162.             j = in.next();
  163.         }
  164.         return j;
  165.     }
  166.     static void batal(String[][] ID, String[] kode){
  167.         for (int i = 0; i < ID.length; i++) {
  168.             if (ID[i] == ID[0]) {
  169.                 for (int j = i; j < kode.length - 1; j++) {
  170.                     kode[j] = kode[j + 1];
  171.                 }
  172.                 break;
  173.             }
  174.         }
  175.         System.out.println("Pesanan di Batalkan");
  176.     }
  177. }
Advertisement
RAW Paste Data Copied
Advertisement