Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2. * @author Chintya Prema Dewi dan Aaron Astonvilla
  3. * @version 001
  4. */
  5.  
  6. import java.util.Scanner;
  7. public class tiketKereta
  8. {
  9. private String[] nomorHP = new String[10];
  10. private String[] NIK = new String[10];
  11. private String stasiun_asal;
  12. private String stasiun_tujuan;
  13. private int kodeStasiun_Asal;
  14. private int kodeStasiun_Tujuan;
  15. private int jmlPenumpang;
  16. private int harga;
  17. private String jadwal;
  18. Scanner scan = new Scanner(System.in);
  19.  
  20. public void beli()
  21. {
  22. System.out.println("Masukkan Jumlah Penumpang :");
  23. jmlPenumpang = scan.nextInt();
  24. for(int i = 1; i <= jmlPenumpang; i++)
  25. {
  26. System.out.println("Masukkan Nomor Identitas Penumpang " + i + " :");
  27. NIK [i] = scan.next();
  28. System.out.println("\n");
  29.  
  30. System.out.println("Masukkan Nomor HP Penumpang " + i + " :");
  31. nomorHP[i] = scan.next();
  32. System.out.println("\n");
  33. }
  34.  
  35. System.out.println("Masukkan Tanggal Keberangkatan :");
  36. jadwal = scan.next();
  37. System.out.println("\n");
  38.  
  39. System.out.println("Pilih Stasiun Keberangkatan");
  40. System.out.println("1. Gambir");
  41. System.out.println("2. Pasar Senen");
  42. System.out.println("3. Boyolali");
  43. kodeStasiun_Asal = scan.nextInt();
  44.  
  45. System.out.println("Pilih Stasiun Tujuan");
  46. System.out.println("1. Gambir");
  47. System.out.println("2. Pasar Senen");
  48. System.out.println("3. Boyolali");
  49. kodeStasiun_Tujuan = scan.nextInt();
  50.  
  51. switch(kodeStasiun_Asal)
  52. {
  53. case 1:
  54. stasiun_asal = "Gambir";
  55. break;
  56. case 2:
  57. stasiun_asal = "Pasar Senen";
  58. break;
  59. case 3:
  60. stasiun_asal = "Boyolali";
  61. break;
  62. }
  63.  
  64. switch(kodeStasiun_Tujuan)
  65. {
  66. case 1:
  67. stasiun_tujuan = "Gambir";
  68. break;
  69. case 2:
  70. stasiun_tujuan = "Pasar Senen";
  71. break;
  72. case 3:
  73. stasiun_tujuan = "Boyolali";
  74. break;
  75. }
  76. hitungHarga();
  77. printNota();
  78. }
  79.  
  80. public void hitungHarga()
  81. {
  82. if((kodeStasiun_Asal == 1 && kodeStasiun_Tujuan == 2) || (kodeStasiun_Asal == 2 && kodeStasiun_Tujuan == 1))
  83. harga = 13200;
  84. if((kodeStasiun_Asal == 1 && kodeStasiun_Tujuan == 3) || (kodeStasiun_Asal == 3 && kodeStasiun_Tujuan == 1))
  85. harga = 53000;
  86. if((kodeStasiun_Asal == 2 && kodeStasiun_Tujuan == 3) || (kodeStasiun_Asal == 3 && kodeStasiun_Tujuan == 2))
  87. harga = 37000;
  88.  
  89. harga = harga * jmlPenumpang;
  90. }
  91.  
  92. public void printNota()
  93. {
  94. System.out.println("\n");
  95. System.out.println("I-Kios");
  96. System.out.println("Tiket Kereta Api Indonesia");
  97. for(int i = 1; i <= jmlPenumpang; i++)
  98. {
  99. System.out.println("NIK Penumpang " + i + " : " + NIK[i]);
  100. System.out.println("Nomor HP Penumpang "+ i + " : " + nomorHP[i]);
  101. }
  102. System.out.println("Tanggal Keberangkatan : " + jadwal);
  103. System.out.println("Jadwal Keberangkatan : " + stasiun_asal);
  104. System.out.println("Stasiun Tujuan : " + stasiun_tujuan);
  105. System.out.println("Harga : " + harga);
  106. System.out.println("\n");
  107. }
  108. }