Knowee
Questions
Features
Study Tools

Consider a ticket reservation system that allows users to book tickets for various destinations. Each ticket has details such as passenger name, destination, ticket price, and passenger age. The ticket prices are calculated based on the passenger's age, with children (age <= 12) receiving a 50% discount, senior citizens (age >= 60) receiving a 30% discount, and others paying the regular price. The system also tracks the confirmation status of each ticket.Design a Java program that implements this ticket reservation system. The program should prompt the user to input details for multiple tickets, including passenger name, destination, ticket price, and passenger age. It should then calculate and display the total amount of tickets booked for confirmed tickets alone, considering the discounted prices based on passenger age.Write the Java code for the ticket reservation system and demonstrate its functionality with a sample input/output scenario.Sample Input: 3  //No of tickets to book Ravi  // NameDelhi // Destination2000  // Price70 // Age Manu  // NameDelhi // Destination2000  // Price9 // Age Priya  // NameDelhi // Destination2000  // Price40 // Ageconfirm   // Do you want to confirm or cancel ticket 1? (confirm/cancel)cancel  // Do you want to confirm or cancel this ticket 2? (confirm/cancel)confirm // Do you want to confirm or cancel this ticket 3? (confirm/cancel)Sample Output:3400.0  // Total Amount of Confirmed Tickets

Question

Consider a ticket reservation system that allows users to book tickets for various destinations. Each ticket has details such as passenger name, destination, ticket price, and passenger age. The ticket prices are calculated based on the passenger's age, with children (age <= 12) receiving a 50% discount, senior citizens (age >= 60) receiving a 30% discount, and others paying the regular price. The system also tracks the confirmation status of each ticket.Design a Java program that implements this ticket reservation system. The program should prompt the user to input details for multiple tickets, including passenger name, destination, ticket price, and passenger age. It should then calculate and display the total amount of tickets booked for confirmed tickets alone, considering the discounted prices based on passenger age.Write the Java code for the ticket reservation system and demonstrate its functionality with a sample input/output scenario.Sample Input: 3  //No of tickets to book Ravi  // NameDelhi // Destination2000  // Price70 // Age Manu  // NameDelhi // Destination2000  // Price9 // Age Priya  // NameDelhi // Destination2000  // Price40 // Ageconfirm   // Do you want to confirm or cancel ticket 1? (confirm/cancel)cancel  // Do you want to confirm or cancel this ticket 2? (confirm/cancel)confirm // Do you want to confirm or cancel this ticket 3? (confirm/cancel)Sample Output:3400.0  // Total Amount of Confirmed Tickets

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

Here is the Java code for the ticket reservation system:

import java.util.Scanner;

class Ticket {
    String name;
    String destination;
    double price;
    int age;
    boolean isConfirmed;

    public Ticket(String name, String destination, double price, int age, boolean isConfirmed) {
        this.name = name;
        this.destination = destination;
        this.price = price;
        this.age = age;
        this.isConfirmed = isConfirmed;
    }

    public double getDiscountedPrice() {
        if (age <= 12) {
            return price * 0.5;
        } else if (age >= 60) {
            return price * 0.7;
        } else {
            return price;
        }
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the number of tickets to book:");
        int n = scanner.nextInt();
        Ticket[] tickets = new Ticket[n];
        double total = 0.0;

        for (int i = 0; i < n; i++) {
            System.out.println("Enter details for ticket " + (i + 1) + ":");
            String name = scanner.next();
            String destination = scanner.next();
            double price = scanner.nextDouble();
            int age = scanner.nextInt();
            System.out.println("Do you want to confirm this ticket? (yes/no)");
            String confirm = scanner.next();
            boolean isConfirmed = confirm.equalsIgnoreCase("yes");
            tickets[i] = new Ticket(name, destination, price, age, isConfirmed);
        }

        for (Ticket ticket : tickets) {
            if (ticket.isConfirmed) {
                total += ticket.getDiscountedPrice();
            }
        }

        System.out.println("Total amount of confirmed tickets: " + total);
    }
}

Sample Input:

3
Ravi
Delhi
2000
70
yes
Manu
Delhi
2000
9
no
Priya
Delhi
2000
40
yes

Sample Output:

Total amount of confirmed tickets: 3400.0

This problem has been solved

Similar Questions

Develop a Java program for a ticket pricing system. Prompt the user to enter their age and the type of ticket they want to purchase (1 for regular, 2 for VIP). Use if-then-else statements to calculate the ticket price based on the following criteria:Regular Ticket Prices:Age 0-5: FreeAge 6-12: $10Age 13-18: $15Age 19 and above: $20VIP Ticket Prices:Age 0-5: $5Age 6-12: $15Age 13-18: $20Age 19 and above: $30Display the calculated ticket price to the user. Ensure that your program handles invalid input, such as negative age or an invalid ticket type.

For a movie ticket booking system, write a program in Java to implement the process. Some persons need First class seating system (Option1). Another option is Second class seating system (Option 2). Implement this process using Polymorphism and inheritance. In the ‘First’ class get the inputs like movie name, Theater Name, Show Date, and Number of Seats. If the date is 2022-11-20 print the price as 500 else print the price as 1000 for each seat. In the ‘Second’ class Get the inputs like movie name, Theater Name, Show Date, and Number of Seats. Cost of each ticket is Rs.200. If theater name is “mnbjhrbjbj” apply coupon code and reduce Rs.500 from actual price. Print all the details as a report.

The program you will develop needs to accept input from a source, run the input through several comparisons, and then calculate an output. You will use variables, assignments, if-else functions, and arrays.In this scenario, you need to create a program that will take a user's age and determine a ticket price based on their age.The standard ticket price is $10.00.Minors (those under the age of 18) will pay $1.00 less than the standard ticket price.Seniors (those over the age of 65) will receive a 15% discount.

The theatre wants to collect the names of all audience who visit the theatre and calculate the total amount collected as fare for the tickets from the audience. Write a Java program

In a theatre four types of audience come to watch movies. They are, 1. Singles 2. Couples 3. A set of parents + 1 kid 4. A set of parents + 2 kid The theatre ticket rate for any audience group as follows:  1st person in the group -Rs.400/-  2nd person in the group -Rs.300/-  3rd person in the group -Rs.200/-  4th person in the group -Rs.100/- The theatre wants to collect the names of all audience who visit the theatre and calculate the total amount collected as fare for the tickets from the audience. Write a Java program that implements the above using the concept of Constructor Overloading (Polymorphism). Input 1: Enter the total number of audience group : 2 Enter the group category: 1 Enter name of first person: Kaushik Enter the group category: 3 Enter name of first person: Ashmi Enter name of second person: Krish Enter name of third person: Mahi Output 1 The audience names are Kaushik Ashmi Krish Mahi The total amount collected: 1300 Input 2: Enter the total number of audience group : 3 Enter the group category: 1 Enter name of first person: Kaushik Enter the group category: 3 Enter name of first person: Ashmi Enter name of second person: Krish Enter name of third person: Mahi Enter the group category: 4 Enter name of first person: Rashmi Enter name of second person: Rakesh Enter name of third person: Jesi Enter name of fourth person: Meha Output 2 The audience names are Kaushik Ashmi Krish Mahi Rashmi Rakesh Jesi Meha The total amount collected: 2300

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.