Program Data Kereta Api adalah program dengan pilihan menu yang terus berulang, dan menu akan berhenti jika user akan menginputkan angka selain yang diminta. Program ini memiliki array 2D untuk menyimpan data Kereta Api. Isi Array Adalah : Pilihan menunya adalah : 1. Melihat Daftar Kereta Api 2. Melihat Daftar Kereta Api yang ada AC 3. Melihat Daftar Kereta Api yang ada Colokan 4. Memesan Tiket Kereta Api 5. Melihat Pesanan Tiket Masukkan nilai : Maka untuk membuat itu kita harus menguasai Array, dan terlebih lagi array multidimensi, perbedaan array multidimensi adalah kita memiliki sub array didalam array utama, tidak usah panjang panjang dibawah ini Source Codenya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
package array; import java.util.Scanner; public class Kereta { public static void main(String[] args) { Scanner baca = new Scanner(System.in); String kereta[][] = { {"Ekonomi","50000","2","Tidak Ada","Tidak Ada"}, {"Bisnis","100000","5","Ada","Tidak Ada"}, {"Eksekutif","200000","7","Ada","Tidak Ada"}, {"Pariwisata","300000","10","Ada","Ada"}}; int masuk, banyak = 1, no = 1, b, a, harga = 0; String nama = "", alamat = ""; do { //Riyadh @Copyleft System.out.println("Menu"); System.out.println("1.Melihat Daftar Kereta Api"); System.out.println("2.Melihat Daftar Kereta Api yang ada AC"); System.out.println("3.Melihat Daftar Kereta Api Yang ada Colokan"); System.out.println("4.Memesan Tiket Kereta Api"); System.out.println("5.Melihat Pesanan Tiket"); System.out.print("Masukkan Nilai :"); masuk = baca.nextInt(); System.out.println("---------------"); switch (masuk) { case 0: //ahmad riyadh al faathin System.out.println("Bye Bye..."); break; case 1: System.out.println("Daftar Kereta"); for (int x = 0; x < 4; x++) { System.out.println((x + 1) + ". " + kereta[x][0]); } System.out.println("---------"); break; case 2: System.out.println("Daftar Kereta Ber AC"); for (int x = 0; x < 4; x++) { if ((kereta[x][3]) == "Ada") { System.out.println(kereta[x][0]); } } System.out.println("---------"); break; case 3: System.out.println("Daftar Kereta Ber Colokkan"); for (int x = 0; x < 4; x++) { if ((kereta[x][4]) == "Ada") { System.out.println(kereta[x][0]); } } System.out.println("---------"); break; case 4: //@_faathin www.faathin.com ahmad.riyadh.al@faathin.com baca.nextLine(); System.out.println("Anda Akan Memesan Tiket Kereta"); System.out.println("Mohon Masukkan Informasi Dibawah ini"); System.out.print("Nama : "); nama = baca.nextLine(); System.out.print("Alamat : "); alamat = baca.nextLine(); System.out.print("No Kereta : "); no = baca.nextInt(); System.out.print("Banyaknya : "); banyak = baca.nextInt(); a = Integer.parseInt(kereta[no - 1][1]); b = Integer.parseInt(kereta[no - 1][2]); harga = (banyak * a) - ((banyak * a) * b / 100); System.out.println("Harga Total : " + harga); System.out.println("---------"); break; case 5: System.out.println("Daftar Pesanan"); System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("Kereta : " + kereta[no - 1][0]); System.out.println("Tiket : " + banyak); System.out.println("Harga : " + kereta[no - 1][1]); System.out.println("Diskon : " + kereta[no - 1][2] + "%"); System.out.println("Total Biaya :Rp. " + harga); System.out.println("---------"); break; default: System.out.println("Pilihan tidak ada"); System.out.println("------------------"); } } while (masuk >0 && masuk<5); System.out.println("Bye..Bye"); } } |

permisi gan , kalau misalnya pada menu 4 kita mau memesan lebih dari 1 tiket , tapi menggunakan perulangan.
misal dimenu 4 itu ditambahkan pertanyaan ” Apakah anda mau memesan lagi ? (Ya/tidak)”
dan jika ya maka akan ditampilkan kembali menu pemesanan dan semua hasil pemesanan tersebut akan tercetak di menu 5 itu gimana caranya yah ? mohon bantuannya terimakasih 🙂
Bisa dengan menggunakan tambahan sebuah array untuk menyimpan variabel nama dkk, sehingga nanti dapat disimpan lebih dari satu pemesan.
gan boleh ambil script coding,pengen cobak di java cuman gk bisa copas
Memang seperti itu gan, emang saya menyarakan untuk tidak asal copas. tapi ditulis ulang dari awal. biar semakin memahami alur kodingan juga
assslamualaikum
assalamualaikum
p
mantap gan