Week 3
Week 3
WEEK-3
1. A travel agent book tickets in rail to Mumbai to its customers.
Create a class Railway with the variables
pass_name,age,no_of_tickets,price,total amount . The manager of
the travel agent wants to know how many tickets and how many
customers the agent has booked
Program:
import java.util.Scanner;
class Railway {
String pass_name;
int age;
int no_of_tickets;
double price;
double total_amount;
void inputDetails() {
Scanner sc = new Scanner(System.in);
System.out.print("Enter passenger name: ");
pass_name = sc.nextLine();
System.out.print("Enter age: ");
age = sc.nextInt();
System.out.print("Enter number of tickets: ");
no_of_tickets = sc.nextInt();
System.out.print("Enter price per ticket: ");
price = sc.nextDouble();
total_amount = no_of_tickets * price;
}
void displayDetails() {
System.out.println("Passenger Name: " + pass_name);
System.out.println("Age: " + age);
System.out.println("Number of Tickets: " + no_of_tickets);
System.out.println("Price per Ticket: " + price);
System.out.println("Total Amount: " + total_amount);
}
}
class Manager {
int totalTickets = 0;
int totalCustomers = 0;
void updateDetails(Railway r) {
totalTickets += r.no_of_tickets;
totalCustomers++;
}
Date: SheetNo:
void displaySummary() {
System.out.println("\nTotal Tickets Booked: " + totalTickets);
System.out.println("Total Customers: " + totalCustomers);
}
}
public class RailwayTicketBooking {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Manager manager = new Manager();
System.out.print("Enter the number of customers: ");
int numCustomers = sc.nextInt();
for (int i = 1; i <= numCustomers; i++) {
System.out.println("\nCustomer " + i);
Railway railway = new Railway();
railway.inputDetails();
railway.displayDetails();
manager.updateDetails(railway);
}
manager.displaySummary();
}
}
Output:
Input:
Enter the number of customers: 2
Customer 1
Enter passenger name: Alice
Enter age: 25
Enter number of tickets: 2
Enter price per ticket: 1000.0
Customer 2
Enter passenger name: Bob
Enter age: 30
Enter number of tickets: 3
Enter price per ticket: 1200.0
Output:
Passenger Name: Alice
Age: 25
Number of Tickets: 2
Price per Ticket: 1000.0
Total Amount: 2000.0
Date: SheetNo:
Passenger Name: Bob
Age: 30
Number of Tickets: 3
Price per Ticket: 1200.0
Total Amount: 3600.0
void bookTicket()
{
if (numberOfTicketsNeeded <= availableTickets) {
availableTickets -= numberOfTicketsNeeded;
System.out.println("Tickets booked successfully!");
} else {
System.out.println("Sorry, not enough tickets available.");
}
}
void display() {
System.out.println("Available tickets: " + availableTickets);
if (availableTickets == 0) {
System.out.println("House full!");
}
}
}
reservation.inputDetails();
reservation.bookTicket();
reservation.display();
}
}
Output:
Enter your name: John Doe
Enter the movie name: Inception
Enter the number of tickets needed: 3