Travel costs java application

Assignment Help Basic Computer Science
Reference no: EM131204496

Travel Costs Java Application

Create an application named TravelCosts that is made up of a number of different classes.

Create an abstract superclass called Transportation that has the following three fields:

  • protected String routeName;
  • protected int distanceInMiles;
  • protected int passengerCapacity;

Your class must have a three argument constructor that initializes those three fields, and the class must also have the following getters and setters for those fields:

  • public String getRouteName()
  • public void setRouteName(String name)
  • public int getDistanceInMiles()
  • public void setDistanceInMiles(int distance)
  • public int getPassengerCapacity()
  • public void setPassengerCapacity(int capacity)

The setters for the distanceInMiles and the passengerCapacity must protect that data from getting negative values.

The Transportation class also has an abstract method called getFare() that takes no arguments and returns a double which represents the cost of the trip. Also create a toString() method that returns a String with the route name followed by the distance of the trip followed by the passenger capacity. All of this data must have proper labels and it must be on three separate lines.

Next create two child classes of the Transportation class called TaxiTrip and TrainTrip.

The TaxiTrip class has the following additional field:

  • protected double ratePerMile;

Create a four argument constructor for this class that sets this field as well as the fields of the superclass. Be sure to set the superclass fields with a call to super(), and remember that when you use a super() call it must be the first line of the constructor.

Also create a getter and a setter method for this field, and be sure the setter method protects the field from getting negative values.

For the TaxiTrip class you need to override the getFare() method such that it determines the fare by multiplying the distanceInMiles with the ratePerMile.

And you must create a toString() method that returns a String with the parent information using a call to super.toString() and then on a separate line show the cost of the trip formatted as a dollar amount to two decimals and include a proper label for that information.

The TrainTrip class has the following additional field:

  • protected int stopsInRoute;

Create a four argument constructor for this class that sets this field as well as the fields of the superclass. Be sure to set the superclass fields with a call to super(), and remember that when you use a super() call it must be the first line of the constructor.

Also create a getter and a setter method for this field, and be sure the setter method protects the field from getting negative values.

For the TrainTrip class you need to override the getFare() method such that the cost of a trip is determined by how far the trip is as well as by how many stops there are on the route. There is a base fare for the trip which is the value of 1/10th of the distance of the trip in dollars and cents. So, for example, if the trip is going to be 555 miles, then the cost will be 1/10th of that, or $55.50. However, the company wants to compensate passengers for too many stops on the route, and so the company subtracts 1/10th of the base fare for the first stop, and 1/100th of the base fare for the second stop, and so on, subtracting 1/10nth of the base fare for every nth stop. If there are no stops, then nothing is subtracted.

For example, if there are 3 stops for a 1000 mile trip, then the base fare is $100.00 and the total fare is:

    Total Fare = $100.00 - (100.00 * 1/10) - (100.00 * 1/100) - (100.00 * 1/1000)

    Total Fare = $100.00 - 10.00 - 1.00 - 0.10

    Total Fare = $88.90

And you must create a toString() method that returns a String with the parent information using a call to super.toString() and then on a separate line show the cost of the trip formatted as a dollar amount to two decimals and include a proper label for that information.

Write a driver program called MakeTrip that has the main() method and that test the TaxiTrip and TrainTrip by creating two different Taxi trips and two different Train Trips and then prints them out.

Reference no: EM131204496

Questions Cloud

What is triple encryption : What is triple encryption? Why is the middle portion of 3DES a decryption rather than an encryption?
How large is the deadweight loss from the externality : There is a large number of commuters who decide to use either their car or the tube. Commuting by train takes 70 minutes whatever the number of commuters taking the train. Commuting by car takes C(x) = 20 + 60x minutes, where x is the proportion o..
Methods of attacking the pwc : Suggest some methods of attacking the PWC worm defense that could be used by worm creators and suggest countermeasures to these methods.
Find the probability that the average number of calories : Find the probability that the average number of calories in a box of six randomly selected croissants from the Flaky Bakery is more than 310 calories.
Travel costs java application : Create an application named TravelCosts that is made up of a number of different classes. Create an abstract superclass called Transportation that has the following three fields:
Why statistical data used by criminal justice leadership : Write paper discussing how and why statistical data should be used by criminal justice leadership.-Statistical support to criminal justice policy making.
Discuss two key concepts that you felt were most impactful : Discuss at least two key concepts that you felt were most impactful to you this term and the manner in which you might use these concepts in the future.
Why is it useful to have host-based firewalls : Why is it useful to have host-based firewalls? What is a DMZ network and what types of systems would you expect to find on such networks?
Develop a a learning outcome you would like to measure : Develop a a learning outcome you would like to measure. Use a specific content area. Then develop three test items: using the format in Appendix D of the Text.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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