logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Sachin RanaComputer science
(5/5)

896 Answers

Hire Me
expert
David BennettBusiness
(5/5)

885 Answers

Hire Me
expert
Jeremy BauerPhilosophy
(5/5)

849 Answers

Hire Me
expert
Mahima VatsAccounting
(/5)

600 Answers

Hire Me
Data structures & Algorithms

You have been hired by XYZ Car Rental to develop a software system for their business. Your program will have two unordered lists, one of Cars and one of Reservations.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

You have been hired by XYZ Car Rental to develop a software system for their business.

Your program will have two unordered lists, one of Cars and one of Reservations.

 

The Car class will have the following data:

            string plateNumber (this is the key)

            string make

            string model

            enum vehicleType (VehicleType Enumeration of options: sedan, suv, exotic)

            double pricePerDay

            bool isAvailable

 

            isAvailable should be set to true on initialization, and a public setter method should

            be exposed SetAvailable(bool available);

 

Reservation will have the following:

            string name (key)

            string vehicleRented (plate of the car which is our key for the list)

 

 

The Program class will be composed of the two lists.

There will also be a method to display a menu that will have the following options,

Create a method to process the user's input and call appropriate methods to perform the operation requested.

(Use a switch statement and call the appropriate methods based on the number the user puts in)

 

    -------------------------------------------

    XYZ Car Rental

    -------------------------------------------

  1. List all cars
  2. Add car to inventory
  3. Remove car from inventory
  4. List all reservations
  5. Add a reservations
  6. Cancel reservation
  7. Exit

 

Option 1:

    List all the cars in the unordered list of cars

     (Overload the << operator like my example to print each car's info)

 

Option 2:

    Prompt for all the information for a vehicle.

    Create the vehicle and add it to the list of available vehicles

 

Option 3:

    Remove a vehicle from the list of available cars.

    If the car is not available (a user has rented it) return an error message and don't remove the vehicle

 

Option 4:

    List all the reservations. Use the key in the reservation to retrieve the vehicle details from the list of vehicles

 

Option 5:

    Prompt the user for a name.

    List all the cars that are available (isAvailable=true):

  1. Nissan Sentra (sedan) $24/day
  2. ...

                n+1. Cancel

   

    Prompt the user to enter an option. Your list will need to implement a GetItemAtIndex

    method which will let you select a vehicle based on the menu option. For example if the user selects 1, you would call GetItemAtIndex(choice - 1).

    Make sure this returns a car reference: Car& GetItemAtIndex(int index)

    Create a reservation object with this car's plate and the user's name, and call the car's SetAvailable method with      false passed as the argument;

    If cancel is pressed, show all the original options again

 

Option 6:

    Propt the user for a name. Remove the reservation object from the list if that user's name is a key.

    Use the plate number to find the car in the list and set available to true (Make sure the GetItem method returns a reference)

 

At the end of each option's method (except Exit) make sure ot list the menu options again.

For Exit, quit the program.

 

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme