import java.util.*;
public class Pesawat extends Transportasi {
private int kotaAsal = 0, kotaTujuan = 0;
//private int jumlah = 0;
//private String waktu;
Scanner sc;
public Pesawat()
{
super();
sc = new Scanner(System.in);
}
public void pilihKeberangkatan()
{
printKotaAsal();
printKotaTujuan();
masukTanggal();
waktu();
jumlahPenumpang();
masukIdentitas();
printTicketPesawat();
}
private void printKotaAsal()
{
System.out.println("Kota Keberangkatan");
System.out.println("1. Surabaya");
System.out.println("2. Jakarta");
System.out.println("3. Bandung");
System.out.println("Silakan memasukkan kota keberangkatan: ");
kotaAsal = sc.nextInt();
}
private void printKotaTujuan()
{
do {
System.out.println("Kota Tujuan");
System.out.println("1. Surabaya");
System.out.println("2. Jakarta");
System.out.println("3. Bandung");
System.out.println("Silakan memasukkan kota keberangkatan: ");
kotaTujuan = sc.nextInt();
if (kotaTujuan == kotaAsal)
System.out.println("Silakan memilih kota tujuan yang berbeda dengan kota keberangkatan");
} while(kotaTujuan == kotaAsal);
}
private String getKota(int m)
{
switch(m)
{
case 1:
return "Surabaya";
case 2:
return "Jakarta";
case 3:
return "Bandung";
}
return "";
}
private void printTicketPesawat()
{
System.out.println("===============================");
System.out.println(" TIKET PESAWAT");
System.out.println("Asal : " + getKota(kotaAsal));
System.out.println("Tujuan : " + getKota(kotaTujuan));
System.out.println("Nama : " + namaOrang);
System.out.println("ID : " + idOrang);
System.out.println("Tanggal : " + tanggal);
System.out.println("Waktu : " + waktu.toCharArray()[0] + waktu.toCharArray()[1] + ":" +waktu.toCharArray()[2] + waktu.toCharArray()[3]);
int harga = hitungHarga() * jumlah;
System.out.println("Harga : Rp. " + harga);
System.out.println("Harap segera membayar ke kasir!");
System.out.println("===============================");
}
private int hitungHarga()
{
if (kotaAsal == 1)
{
if (kotaTujuan == 2) return 1000000;
else if (kotaTujuan == 3) return 1300000;
}
else if (kotaAsal == 2)
{
if (kotaTujuan == 1) return 1000000;
else if (kotaTujuan == 3) return 1500000;
}
else if (kotaAsal == 3)
{
if (kotaTujuan == 1) return 1300000;
else if (kotaTujuan == 2) return 1500000;
}
return 0;
}
}