create a driver program, CarTestDriver that uses a Garage object to store Cars. The Garage object is an instantiation of a Garage class that contains “parking”, an array of Car types. You must use a Car[] not an ArrayList for the “parking” in the garage. I suggest setting up the Car class with a default constructor that generates random values to create each new Car object. The rules for driving the cars from the garage are: The size of the garage is specified by the user. The user may only use cars from the garage A Car is removed from the Garage when a user retrieves a Car from the Garage. The Car is returned to the Garage, after it is driven if it does not run out of fuel. The user interacts with the Car object after the Car object is retrieved from the garage. The program should not fail due to a user selection. A car may only be refueled when the user selects the Car for use, prior to being removed from the Garage The user may select to drive any car that is currently in the garage The user is the only one that may request that a car be refueled(do not refuel a car automatically) The program may not prompt the user to refuel. After the user gets a Car, they set up the drive by entering in the average speed and the driving distance. See the Car methods above. the driving distance is the round-trip distance from the garage and back again. The driver program is only allowed to use the public methods listed above, and those you create for the Garage class. The user drives the car by telling that car to drive. Again, you may use menus to offer options to the user

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

create a driver program, CarTestDriver that uses a Garage object to store Cars. The Garage object is an instantiation of a Garage class that contains “parking”, an array of Car types. You must use a Car[] not an ArrayList<Car> for the “parking” in the garage. I suggest setting up the Car class with a default constructor that generates random values to create each new Car object.

The rules for driving the cars from the garage are:

  • The size of the garage is specified by the user.
  • The user may only use cars from the garage
  • A Car is removed from the Garage when a user retrieves a Car from the Garage.
  • The Car is returned to the Garage, after it is driven if it does not run out of fuel.
  • The user interacts with the Car object after the Car object is retrieved from the garage.
  • The program should not fail due to a user selection.
  • A car may only be refueled when the user selects the Car for use, prior to being removed from the Garage
  • The user may select to drive any car that is currently in the garage
  • The user is the only one that may request that a car be refueled(do not refuel a car automatically)
  • The program may not prompt the user to refuel.
  • After the user gets a Car, they set up the drive by entering in the average speed and the driving distance.
    See the Car methods above.
  • the driving distance is the round-trip distance from the garage and back again.
  • The driver program is only allowed to use the public methods listed above, and those you create for the Garage class.
  • The user drives the car by telling that car to drive. Again, you may use menus to offer options to the user.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education