-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTrainTicketMain
More file actions
122 lines (118 loc) · 5.72 KB
/
TrainTicketMain
File metadata and controls
122 lines (118 loc) · 5.72 KB
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
118
119
120
121
122
import java.util.*;
public class TrainTicketMain {
public static void bookTickets (TrainTicketPassenger p) {
TrainTicketTicketBook tb = new TrainTicketTicketBook();
if (TrainTicketTicketBook.aWL == 0) {
System.out.println("-------------------No Tickets Available---------------------");
} else if (p.age>60 && TrainTicketTicketBook.aLB>0) {
System.out.println("you are a senior citizen so,we are alloting Lower berth");
tb.bookTicket(p, TrainTicketTicketBook.lBP.get(0), "L");
TrainTicketTicketBook.lBP.remove(0);
TrainTicketTicketBook.aLB--;
System.out.println("------Lower Berth Given-------");
}
else if (p.bp.equals("L") && TrainTicketTicketBook.aLB > 0 || (p.bp.equals("M") && TrainTicketTicketBook.aMB > 0) || p.bp.equals("U") && TrainTicketTicketBook.aUB > 0) {
if (p.bp.equals("L")) {
System.out.println("------Lower Berth Given-------");
tb.bookTicket(p, TrainTicketTicketBook.lBP.get(0), "L");
TrainTicketTicketBook.lBP.remove(0);
TrainTicketTicketBook.aLB--;
} else if (p.bp.equals("M")) {
System.out.println("------Middle Berth Given-------");
tb.bookTicket(p, TrainTicketTicketBook.MBP.get(0), "M");
TrainTicketTicketBook.MBP.remove(0);
TrainTicketTicketBook.aMB--;
} else if (p.bp.equals("U")) {
System.out.println("---------Upper Birth Given---------------");
tb.bookTicket(p, TrainTicketTicketBook.UBP.get(0), "U");
TrainTicketTicketBook.UBP.remove(0);
TrainTicketTicketBook.aUB--;
}
} else if (TrainTicketTicketBook.aLB > 0) {
System.out.println("------Lower Berth Given-------");
tb.bookTicket(p, TrainTicketTicketBook.lBP.get(0), "L");
TrainTicketTicketBook.lBP.remove(0);
TrainTicketTicketBook.aLB--;
} else if (TrainTicketTicketBook.aMB > 0) {
System.out.println("------Middle Berth Given-------");
tb.bookTicket(p, TrainTicketTicketBook.MBP.get(0), "M");
TrainTicketTicketBook.MBP.remove(0);
TrainTicketTicketBook.aMB--;
} else if (TrainTicketTicketBook.aUB > 0) {
System.out.println("---------Upper Birth Given---------------");
tb.bookTicket(p, TrainTicketTicketBook.UBP.get(0), "U");
TrainTicketTicketBook.UBP.remove(0);
TrainTicketTicketBook.aUB--;
} else if (TrainTicketTicketBook.aRAC>0) {
tb.racTicket(p,TrainTicketTicketBook.racP.get(0),"RAC");
TrainTicketTicketBook.racP.remove(0);
TrainTicketTicketBook.aRAC--;
System.out.println("-----rac Booked------");
} else if (TrainTicketTicketBook.aWL>0){
{tb.waitingList(p,TrainTicketTicketBook.wlP.get(0),"WL");
TrainTicketTicketBook.wlP.remove(0);
TrainTicketTicketBook.aWL--;
System.out.println("-----waiting seat booked----");
}
}
}
public static void cancelTicket(int id){
TrainTicketTicketBook tb=new TrainTicketTicketBook();
if(!tb.StoredValue.containsKey(id)){
System.out.println("Passenger id is not found");
}else{
tb.cancelTicket(id);
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean tr=true;
while(tr){
System.out.println("1.)Book ticket\n2.)Cancel\n3.)Available Tickets\n4.)Booked Tickets \n5.)Exit");
int int1=sc.nextInt();
switch (int1){
case 1:
System.out.println("enter passenger name");
String name=sc.next();
System.out.println("enter passenger age");
int age=sc.nextInt();
System.out.println("enter passenger gender[M or F]");
String gender=sc.next();
if(gender.equals("F")){
System.out.println("1.If you have a child,Press 1\n2.If you haven't a child,press 2");
int gchoice=sc.nextInt();
if(gchoice==1){
System.out.println("Enter your child name");
String cname= sc.next();
System.out.println("enter your child age");
int cage=sc.nextInt();
System.out.println("enter passengers birth preference[L or M or U]");
String bp=sc.next();
TrainTicketPassenger p=new TrainTicketPassenger(name,age,gender,cname,cage,bp);
bookTickets(p);
}
}
System.out.println("enter passengers birth preference[L or M or U]");
String bp=sc.next();
TrainTicketPassenger p=new TrainTicketPassenger(name,age,gender,bp);
bookTickets(p);
break;
case 2:
System.out.println("Enter passenger id ");
int id=sc.nextInt();
cancelTicket(id);//cancel
break;
case 3:
TrainTicketTicketBook tb=new TrainTicketTicketBook();
tb.availableTickets();//Available
break;
case 4:
TrainTicketTicketBook.passengersDetail();
break;//booked
case 5:
tr=false;
break;
}
}
}
}