Program Memesan Tiket Kereta Api
Buatlah 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.
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 :
Untuk membuat progam ini kita perlu membuat dulu array 1 dimensi / array 2 . yang saya gunakan dalam program ini adalah array 2 dimensi . untuk lebih jelasnya anda bisa melihat Susunan kode di bawah ini.
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
import
java.util.Scanner;
public class
NewMain {
public static void
main(String[] args) {
Scanner in = new
Scanner(System.in);
int a = 0, r ,b,
i, e = 0;
String c;
String[][] d = {
{"", " _ _ _ _ _ _ _ _ _
", " _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"},
{"|No |", " Jenis
", " | Harga | Diskon
| AC |
Colokan |"},
{"|---|",
"---------------", "|-------
|--------|------------|-----------|"},
{"| 1 |", " ekonomi
", " | 50000 | 2%
| Tidak Ada | Tidak Ada
|"},
{"| 2 |", " Bisnis
", " | 100000 |
5% | Ada
| Tidak Ada |"},
{"| 3 |", " Eksekutif
", " | 200000 | 7% |
Ada | Tidak Ada |"},
{"| 4 |", " Pariwisata
", " | 300000 | 10% |
Ada | Ada
|"},
{"",
"-------------------", "--------------------------------------------"}};
String[] f = null;
System.out.println("Pilihan
menu adalah : ");
for (c =
"Y"; c.equals("Y") || c.equals("y");) {
System.out.println("+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
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 Pilihan
Anda : ");
b = in.nextInt();
switch (b) {
case 1:
System.out.println("-------------------");
System.out.println("Daftar Kereta
Api");
for (b = 0; b < 8; b++) {
System.out.println(d[b][0] + d[b][1]
+ d[b][2]);
}break;
case 2:
System.out.println("------------------------------");
System.out.println("Daftar Kereta
Api yang Ada AC ");
for (b = 0; b < 8; b++) {
if (b == 3) {
continue;
} else {
System.out.println(d[b][0] + d[b][1] +
d[b][2]);}
}break;
case 3:
System.out.println("----------------------------------");
System.out.println("Daftar kereta
Api yang ada Colokan");
for (b = 0; b < 8; b++) {
if (b >= 0 && b <= 2 ||
b >= 6 && b <= 7) {
System.out.println(d[b][0] +
d[b][1] + d[b][2]);
} else { System.out.print("");
}
}break;
case 4:
e++;
i = 0;
System.out.println("Daftar tiket
kereta api");
for (b = 0; b < 8; b++) {
System.out.println(d[b][0] + d[b][1]
+ d[b][2]);
}
System.out.print("banyaknya tiket
yang anda pesan : ");
if (e == 1) {
a = in.nextInt();
} else {
System.out.println("");
System.out.println("Peringatan!!!
jika anda ingin memesan tiket lagi");
System.out.println("Tiket
seblumnya dianggap hangus.. ");
System.out.print("banyaknya
tiket yang anda pesan : ");
a = in.nextInt();}
f = new String[a];
for (b = 0; b < a; b++) {
System.out.print("Tiket
ke-" + (b + 1) + " pilih no tiket yang anda pilih : ");
r = in.nextInt();
if (r == 1) {
System.out.println(d[3][1] +
d[3][2]);
f[i] = (d[3][0] + d[3][1] +
d[3][2]);
i++;
} else if (r == 2) {
System.out.println(d[4][1] +
d[4][2]);
f[i] = (d[4][0] + d[4][1] +
d[4][2]);
i++;
} else if (r == 3) {
System.out.println(d[5][1] +
d[5][2]);
f[i] = (d[5][0] + d[5][1] +
d[5][2]);
i++;
} else if (r == 4) {
System.out.println(d[6][1] +
d[6][2]);
f[i] = (d[6][0] + d[6][1] +
d[6][2]);
i++;
} else {
System.out.println("--------------------------------------");
System.out.println("No yang
anda pilih tidak terdaftar !!!");
b--;
System.out.println("----------------------------------------");}
}break;
case 5:
if (e == 0) {
System.out.println("Maaf Anda
tidak bisa Melihat Pesanan Tiket");
System.out.print("Anda harus
memesan tiket terlebih dahulu (Y/N) : ");
c = in.next();
} else {
System.out.println("yang anda
pesan yaitu");
System.out.println(" _ _ _
_" + d[0][0] + d[0][1] + d[0][2]);
System.out.println("|Tiket
" + d[1][0] + d[1][1] + d[1][2]);
System.out.println("|------" + d[2][0] + d[2][1] + d[2][2]);
for (b = 0; b < a; b++) {
System.out.println("|
ke-" + (b + 1) + " " + f[b]);}
e++;
System.out.println(" -----"
+ d[7][0] + d[7][1] + d[7][2]);
}break;
default:
System.out.println("Maaf pilihan
anda tidak terdaftar pada menu");
System.out.println("Anda akan keluar
dari program");
c="n"; break;
}
}
}
}
|
Tidak ada komentar:
Posting Komentar