-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTicket booking system using queues.java
More file actions
89 lines (79 loc) · 3.1 KB
/
Ticket booking system using queues.java
File metadata and controls
89 lines (79 loc) · 3.1 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
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
//Ticket booking project
class Ticket {
private String passengerName;
private int seatNumber;
public Ticket(String passengerName, int seatNumber) {
this.passengerName = passengerName;
this.seatNumber = seatNumber;
}
public String getPassengerName() {
return passengerName;
}
public int getSeatNumber() {
return seatNumber;
}
@Override
public String toString() {
return "Ticket{" +
"passengerName='" + passengerName + '\'' +
", seatNumber=" + seatNumber +
'}';
}
}
public class TicketBookingSystem {
public static void main(String[] args) {
Queue<Ticket> ticketQueue = new LinkedList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. Book a ticket");
System.out.println("2. Cancel a ticket");
System.out.println("3. Display booked tickets");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
scanner.nextLine(); // Consume the newline character
System.out.print("Enter passenger name: ");
String passengerName = scanner.nextLine();
System.out.print("Enter seat number: ");
int seatNumber = scanner.nextInt();
Ticket ticket = new Ticket(passengerName, seatNumber);
ticketQueue.offer(ticket); // Add the ticket to the queue
System.out.println("Ticket booked successfully!");
break;
case 2:
System.out.print("Enter the seat number to cancel the ticket: ");
int cancelSeatNumber = scanner.nextInt();
boolean canceled = false;
for (Ticket t : ticketQueue) {
if (t.getSeatNumber() == cancelSeatNumber) {
ticketQueue.remove(t);
System.out.println("Ticket for seat " + cancelSeatNumber + " canceled.");
canceled = true;
break;
}
}
if (!canceled) {
System.out.println("Ticket for seat " + cancelSeatNumber + " not found.");
}
break;
case 3:
System.out.println("Booked Tickets:");
for (Ticket t : ticketQueue) {
System.out.println(t);
}
break;
case 4:
System.out.println("Exiting the system.");
scanner.close();
System.exit(0);
default:
System.out.println("Invalid choice. Please try again.");
}
}
}
}