document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.util.*;
  2.  
  3. public class Pesawat extends Transportasi {
  4.     private int kotaAsal = 0, kotaTujuan = 0;
  5.     //private int jumlah = 0;
  6.     //private String waktu;
  7.     Scanner sc;
  8.     public Pesawat()
  9.     {
  10.         super();
  11.         sc = new Scanner(System.in);
  12.     }
  13.    
  14.     public void pilihKeberangkatan()
  15.     {
  16.         printKotaAsal();
  17.         printKotaTujuan();
  18.         masukTanggal();
  19.         waktu();
  20.         jumlahPenumpang();
  21.         masukIdentitas();
  22.         printTicketPesawat();
  23.     }
  24.    
  25.     private void printKotaAsal()
  26.     {
  27.         System.out.println("Kota Keberangkatan");
  28.         System.out.println("1. Surabaya");
  29.         System.out.println("2. Jakarta");
  30.         System.out.println("3. Bandung");
  31.         System.out.println("Silakan memasukkan kota keberangkatan: ");
  32.         kotaAsal = sc.nextInt();
  33.        
  34.     }
  35.  
  36.     private void printKotaTujuan()
  37.     {
  38.         do {
  39.             System.out.println("Kota Tujuan");
  40.             System.out.println("1. Surabaya");
  41.             System.out.println("2. Jakarta");
  42.             System.out.println("3. Bandung");
  43.             System.out.println("Silakan memasukkan kota keberangkatan: ");
  44.             kotaTujuan = sc.nextInt();
  45.            
  46.             if (kotaTujuan == kotaAsal)
  47.                 System.out.println("Silakan memilih kota tujuan yang berbeda dengan kota keberangkatan");
  48.        
  49.         } while(kotaTujuan == kotaAsal);
  50.        
  51.     }
  52.     private String getKota(int m)
  53.     {
  54.         switch(m)
  55.         {
  56.             case 1:
  57.                 return "Surabaya";
  58.             case 2:
  59.                 return "Jakarta";
  60.             case 3:
  61.                 return "Bandung";
  62.         }
  63.         return "";
  64.     }
  65.     private void printTicketPesawat()
  66.     {
  67.         System.out.println("===============================");
  68.         System.out.println("        TIKET PESAWAT");
  69.         System.out.println("Asal   : " + getKota(kotaAsal));
  70.         System.out.println("Tujuan : " + getKota(kotaTujuan));
  71.         System.out.println("Nama    : " + namaOrang);
  72.         System.out.println("ID      : " + idOrang);
  73.         System.out.println("Tanggal : " + tanggal);
  74.         System.out.println("Waktu   : " + waktu.toCharArray()[0] + waktu.toCharArray()[1] + ":" +waktu.toCharArray()[2] + waktu.toCharArray()[3]);
  75.         int harga = hitungHarga() * jumlah;
  76.         System.out.println("Harga  : Rp. " + harga);
  77.        
  78.        
  79.        
  80.        
  81.         System.out.println("Harap segera membayar ke kasir!");
  82.         System.out.println("===============================");
  83.     }
  84.    
  85.     private int hitungHarga()
  86.     {
  87.         if (kotaAsal == 1)
  88.         {
  89.             if (kotaTujuan == 2) return 1000000;
  90.             else if (kotaTujuan == 3) return 1300000;
  91.         }
  92.         else if (kotaAsal == 2)
  93.         {
  94.             if (kotaTujuan == 1) return 1000000;
  95.             else if (kotaTujuan == 3) return 1500000;
  96.         }
  97.         else if (kotaAsal == 3)
  98.         {
  99.             if (kotaTujuan == 1) return 1300000;
  100.             else if (kotaTujuan == 2) return 1500000;
  101.         }
  102.         return 0;
  103.     }
  104. }
');