Question

In: Computer Science

(Airline Reservations System) A small airline has just purchased a computer for its new automated reservations...

(Airline Reservations System) A small airline has just purchased a computer for its new automated reservations system. You’ve been asked to develop the new system. You’re to write an application to assign seats on each flight of the airline’s only plane (capacity: 500 seats).Your application should display the following alternatives: Please type 1 for First Class and Please type 2 for Economy. If the user types 1, your application should assign a seat in the first class section (seats 1–250). If the user types 2, your application should assign a seat in the economy section (seats 250–500). Your application should then display a boarding pass indicating the person’s seat number and whether it’s in the first-class or economy section of the plane. Use a one-dimensional array of primitive type boolean to represent the seating chart of the plane. Initialize all the elements of the array to false to indicate that all the seats are empty. As each seat is assigned, set the corresponding element of the array to true to indicate that the seat is no longer available. Your application should never assign a seat that has already been assigned. When the economy section is full, your application should ask the person if it’s acceptable to be placed in the first-class section (and vice versa). If yes, make the appropriate seat assignment. If no, display the message "Next flight leaves in 3 hours."

For Java

Solutions

Expert Solution

Java Program:

import java.util.*;

class AirplaneReservations
{
   public static void main(String args[])
   {
       //Scanner object
       Scanner reader = new Scanner(System.in);
       String loop = "yes";
      
       boolean[] status = new boolean[500];
       int ch;
       String option;
      
       while(loop.equalsIgnoreCase("yes") == true)
       {  
           //Checking whether seats are available or not
           if(isEconomyClassFull(status) && isFirstClassFull(status))
           {
               System.out.println("\n All the seats reserved... \n Next flight leaves in 3 hours. \n");
               break;
           }
      
           //Prompting user
           System.out.print("\n\n Press type 1 for First Class or 2 for Economy: ");
           ch = reader.nextInt();
          
           //Checking type of class
           if(ch == 1)
           {
               //Checking for full
               if(!isFirstClassFull(status))
               {
                   //Checking for empty seats
                   for(int i=0; i<250; i++)
                   {
                       if(status[i] == false)
                       {
                           status[i] = true;
                           System.out.println("\n ***** Boarding Pass ***** \n Seat Number: " + (i+1) + "\n Class: First Class\n");
                           break;
                       }
                   }
               }
               else
               {
                   //Checking in Economy
                   if(!isEconomyClassFull(status))
                   {
                       reader.nextLine();
                       System.out.print("\n\n First Class is Full... Do you want to reserve in Economy Class? (yes or no) ");
                       option = reader.nextLine();
                      
                       //Checking option
                       if(option.equalsIgnoreCase("yes") == true)
                       {
                           //Checking for empty seats
                           for(int i=250; i<500; i++)
                           {
                               if(status[i] == false)
                               {
                                   status[i] = true;
                                   System.out.println("\n ***** Boarding Pass ***** \n Seat Number: " + (i+1) + "\n Class: Economy Class\n");
                                   break;
                               }
                           }
                       }
                       else
                       {
                           System.out.println("\n Next flight leaves in 3 hours. \n");
                       }
                   }
               }
           }
           else if(ch == 2)
           {
               //Checking for full
               if(!isEconomyClassFull(status))
               {
                   //Checking for empty seats
                   for(int i=250; i<500; i++)
                   {
                       if(status[i] == false)
                       {
                           status[i] = true;
                           System.out.println("\n ***** Boarding Pass ***** \n Seat Number: " + (i+1) + "\n Class: Economy Class\n");
                           break;
                       }
                   }
               }
               else
               {
                   //Checking in First Class
                   if(!isFirstClassFull(status))
                   {
                       reader.nextLine();
                       System.out.print("\n\n Economy Class is Full... Do you want to reserve in First Class? (yes or no) ");
                       option = reader.nextLine();
                      
                       //Checking option
                       if(option.equalsIgnoreCase("yes") == true)
                       {
                           //Checking for empty seats
                           for(int i=0; i<250; i++)
                           {
                               if(status[i] == false)
                               {
                                   status[i] = true;
                                   System.out.println("\n ***** Boarding Pass ***** \n Seat Number: " + (i+1) + "\n Class: First Class\n");
                                   break;
                               }
                           }
                       }
                       else
                       {
                           System.out.println("\n Next flight leaves in 3 hours. \n");
                       }
                   }
               }
           }
           else
           {
               System.out.println("\n Invalid option.... \n");
           }
          
           reader.nextLine();
           System.out.print("\n\n Do you want to reserve another ticket? (yes or no): ");
           loop = reader.nextLine();
       }
   }
  
   //Method that checks whether First Class is full
   public static boolean isFirstClassFull(boolean[] status)
   {
       //Iterating over array
       for(int i=0; i<250; i++)
       {
           //Checking status
           if(status[i] == false)
               return false;
       }
       return true;
   }
  
   //Method that checks whether Economy Class is full
   public static boolean isEconomyClassFull(boolean[] status)
   {
       //Iterating over array
       for(int i=250; i<500; i++)
       {
           //Checking status
           if(status[i] == false)
               return false;
       }
       return true;
   }
}

_________________________________________________________________________________________

Sample Run:


Related Solutions

(Airline Reservations System) A small airline has just purchased a computer for its new automated reservations...
(Airline Reservations System) A small airline has just purchased a computer for its new automated reservations system. The president has asked you to program the new system. You’ll write a program to assign seats on each flight of the airline’s only plane (capacity: 10 seats). Your program should display the following menu of alternatives: Please type 1 for "first class" Please type 2 for "economy" If the person types 1, then your program should assign a seat in the first...
A microwave manufacturing company has just switched to a new automated production system. Unfortunately, the new...
A microwave manufacturing company has just switched to a new automated production system. Unfortunately, the new machinery has been frequently failing and requiring repairs and service. The company has been able to provide its customers with a completion time of 6 days or less. To analyze whether the completion time has increased, the production manager took a sample of 36 jobs and found that the sample mean completion time was 6.5 days with a sample standard deviation of 1.5 days....
A company is considering replacing its existing computer systemwith a new computer system. The new...
A company is considering replacing its existing computer system with a new computer system. The new system can offer considerable savings in computer processing and inventory management costs. Information about the existing system and the new system follow:Existing ComputerNew ComputerOriginal cost$10,000$15,000Annual operating cost$ 3,500$ 2,000Accumulated depreciation$ 6,000―Current salvage value of the existing system$ 4,000―Remaining life in 5 years5 yearsSalvage value in 5 years$ 0$ 0Annual depreciation$ 2,000$ 3,000Which of the following is an avoidable cost if a company gives up...
Your client has just purchased a new sever for their small coffee shop and would like...
Your client has just purchased a new sever for their small coffee shop and would like you to develop a preventative maintenance training for the staff in hopes of keeping the server running smoothly for a long time. Your task is to develop a proper server maintenance technique check list. Use the article, "Hardware Maintenance" to help you
An automated inspection system purchased at a cost of $200,000 by Mega Tech Engineering and has...
An automated inspection system purchased at a cost of $200,000 by Mega Tech Engineering and has a useful life of 7 years. The Salvage Value is expected to be zero. The system was sold after 4 years for $150,000. Determine the depreciation recapture on this equipment. Calculate the depreciation recapture using the following methods: A) SL B) SOYD C) MACRS Show full work with hand calculations as well as excel document showing how you calculated everything out so I can...
An automated inspection system purchased at a cost of $200,000 by Mega Tech Engineering and has...
An automated inspection system purchased at a cost of $200,000 by Mega Tech Engineering and has a useful life of 7 years. The Salvage Value is expected to be zero. The system was sold after 4 years for $150,000. Determine the depreciation recapture on this equipment. Calculate the depreciation recapture using the following methods: A) SL B) SOYD C) MACRS Show full work with hand calculations as well as excel document showing how you calculated everything out so I can...
An airline wants to select a computer software package for its reservation system. Four software packages...
An airline wants to select a computer software package for its reservation system. Four software packages (1, 2, 3, and 4) are commercially available. The airline will choose the package that bumps as few passengers, on the average, as possible during a month. An experiment is set up in which each package is used to make reservations for 5 randomly selected weeks. (A total of 20 weeks was included in the experiment.) The number of passengers bumped each week is...
It is required to install a new computer control system. This new computer control system could...
It is required to install a new computer control system. This new computer control system could be purchased at a cost of $125,000. The project working life of this system is 05 years with a salvage value of $50,000. The working capital investment is $23,331 for this project. The annual labor savings due to this project will be $100,000. Additional annual expenses involve labor expense of $20,000, Material expense of $12,000 & Overhead expense of $8,000. Use Straight Line Depreciation...
The Aaron Corp purchased a new computer system on June 11, 2017, for $680,000. What is...
The Aaron Corp purchased a new computer system on June 11, 2017, for $680,000. What is the maximum deduction Aaron can take this year on this computer system? Show your computations and discuss/explain the alternatives in how you arrive at your answer.
Becker Office Service purchased a new computer system on January 1, 2018, for $31,900. It is...
Becker Office Service purchased a new computer system on January 1, 2018, for $31,900. It is expected to have a five-year useful life and a $3,700 salvage value. Becker Office Service expects to use the computer system more extensively in the early years of its life. Calculate the depreciation expense for each of the five years, assuming the use of double-declining-balance depreciation. (Enter all amounts as positive values. Do not round intermediate calculations. Round "SL rate" answers to 2 decimal...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT