Prompt for and get the number of miles to drive

Assignment Help Programming Languages
Reference no: EM131324202

Assignment

Reference: This assignment is an object oriented version of the In-class assignment. The functionality supported for a single vehicle in ICA 01 would be extended to multiple vehicles using a single class Car, from which multiple instances can be created (as in the last version of the Car simulation example posted on Isidore).

The class Car

This class should have the following instance variables (declared final):

Model Year (such as 2012), Make (such as Ford), Model (such as Taurus), Fuel efficiency (such as 24 miles per gallon), Tank capacity (such as 20 gallons). These variables will be given values by the class constructor and thereafter will not change.

The class will have three more instance variables whose values will change as the car is driven, refueled, accelerated or braked. These are odometer reading (type double, set to 0 by the constructor), fuel level (type double also, set to ¼ of the tank capacity by the constructor), speed (type double, also set to 0 by the constructor).

The class will have the following instance methods:

void display() - This method will display values of all the instance variables within a border, something like

2012 Ford Focus, 24 mpg, Tank cap 20 gal, Odometer 25854.6 mi, Fuel 9.1 gal

void drive(double miles) - this method simulates driving the vehicle. The odometer reading goes up and the fuel

level goes down. However, if there is not enough fuel the car is only driven until the fuel is exhausted and the odometer reading is modified appropriately. In this case a message is given telling the user to refuel. Also, if the fuel level is already 0, this method will tell the user to refuel before trying to drive. This method will tell the user to accelerate first if the speed is 0.

void refuel(double amount) - adds the fuel amount to the tank, but if the user tries to fill the tank more than its capacity then the excess over capacity is spilled and a message is given to the user. Also, this method should just give an error message if the car's speed is > 0.

void accelerate() - increases the speed by 10 mph assuming the car has fuel. If the fuel level is 0 then the speed does not change (stays 0) and the user is told to refuel before trying to accelerate.

void brake() - the speed is reduced by 10 mph, but the speed cannot become negative.

Constructor with 5 construction parameters - The odometer is always set to 0 and the fuel level is set to ¼ of the tank capacity, so the constructor does not need parameters for those instance variables.

The client

This class's name would be the same as the project name in NetBeans for convenience (userid_Asgn01). It will have the "main" function and any other subsidiary functions (methods) that you want. The client program will operate as follows: it will prompt the user for necessary information and create two Car objects. Then it will run a top level menu with 2 choices:

Select car - this choice will ask the user to choose a car and call a method (function) operate(Car c)

Quit the application - obvious

void operate(Car c) - this method will run a menu with the following choices:

drive - prompt for and get the number of miles to drive (allow fraction), invoke the methods c.drive(miles) and c.display()

refuel - prompt for the amount of fuel to be added (allow fraction), invoke the methods c.refuel(amount) and c.display() accelerate brake

Quit driving this car - This choice will terminate the operate method so control will return to the top level menu.

A sample output and some more information will follow.

Attachment:- Code.rar

Reference no: EM131324202

Questions Cloud

Identify breakeven stock prices and maximum minimum profits : Hold the position until expiration. Determine the profits and graph the results. Identify the two breakeven stock prices and the maximum and minimum profits.
Show that the n x n cosine transform matrix c is orthogonal : Show that the N x N cosine transform matrix C is orthogonal. Verify your proof for the case N = 4.
How to construct high quality arguments for positions : Reflect back about what you have learned in this course about how to construct high quality arguments for positions. Give an example of how the ability to construct good arguments could help you in your career or in your daily life
Estimate maximum and minimum profits : Construct a calendar spread using the August and October 170 calls that will profit from high volatility.- Generate a graph and use it to estimate the maximum and minimum profits and the breakeven stock prices.
Prompt for and get the number of miles to drive : CPS 151: drive - prompt for and get the number of miles to drive (allow fraction), invoke the methods c.drive(miles) and c.display()
Differences between monocot and eudicot angiosperms : Write 2 differences between monocot and eudicot angiosperms.
Compute and graph the time value decay : Using the Black-Scholes-Merton model, compute and graph the time value decay of the October 165 call on the given dates.
Is this true for the other transforms discussed in the text : Is this true for the other transforms discussed in the text? Give reasons.
Ridge national laboratory excellent cloning fact sheet : Learn about cloning, starting with the Oak Ridge National Laboratory's excellent Cloning Fact Sheet. Cloning. National Human Genome Research Institute. Retrieved from http://www.genome.gov/25020028

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd