Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class TicketCounter {
- private int AvailableSeat = 50;
- public void bookTicket(String CustomerName, int NumberOfSeat) {
- if((AvailableSeat >= NumberOfSeat) && (NumberOfSeat > 0)) {
- System.out.println("Hi, " + CustomerName + " : " + NumberOfSeat + " Seats booked Successfully..");
- AvailableSeat = AvailableSeat - NumberOfSeat;
- }
- else {
- System.out.println("Hi, " + CustomerName + " : Seats Not Available");
- }
- }
- }
- class TicketBooking extends Thread {
- private TicketCounter ticketCounter;
- private String CustomerName;
- private int NumberOfSeatsToBook;
- public TicketBooking(TicketCounter ticketCounter, String CustomerName, int NumberOfSeatsToBook) {
- this.ticketCounter = ticketCounter;
- this.CustomerName = CustomerName;
- this.NumberOfSeatsToBook = NumberOfSeatsToBook;
- }
- public void run() {
- ticketCounter.bookTicket(CustomerName, NumberOfSeatsToBook);
- }
- }
- public class MultiThreading {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- System.out.print("Passenger Name : ");
- String CustomerName = input.nextLine();
- System.out.print("Number Of Seats : ");
- int numberOfSeat = input.nextInt();
- System.out.print("\nPassenger Name : ");
- input.nextLine();
- String PassengerName = input.nextLine();
- System.out.print("Number of Seats : ");
- int NumberOfSeat = input.nextInt();
- System.out.println();
- TicketCounter ticketCounter = new TicketCounter();
- TicketBooking ticket1 = new TicketBooking(ticketCounter, CustomerName, numberOfSeat);
- TicketBooking ticket2 = new TicketBooking(ticketCounter, PassengerName, NumberOfSeat);
- ticket1.start();
- ticket2.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement