Jumat, 08 April 2016

Program Memesan Tiket Kereta Api

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;
    }
   }
  }
}


ScreenSout








Tidak ada komentar:

Posting Komentar