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

  Airbus parts supply chain

1. What are potential problems with using RFID tags throughout Airbus's parts supply chain?

  Write a boolean method

A random walk begins at a point and repeatedly takes a step in a randomly chosen direction. In our version, the random walk will start at the center of a circle and continue until it goes outside the circle.

  Different types of cloud computing solutions

Different types of cloud computing solutions that include your recommendation for the best choice and why you made that choice. An Office Productivity Software solution in a collaborative environment and why it is important to move in that direction

  Compute f(n ) for the following values of n : 6, 7, 12, 15

Compute f(n ) for the following values of n : 6, 7, 12, 15.

  Help desk operations guide document.

For the assignments in this course, you will be developing a comprehensive Help Desk Operations Guide document. Your first task in this process will be to select an example company to use as the basis of your planning

  Information on the vulnerabilities, threats, and exploits

To assist PVSS, your contract has been expanded to also create a risk assessment. In addition, PVSS management has asked for information on the vulnerabilities, threats, and exploits.

  Instructor data-base

Create an entity relation diagram (ERD) for the instructor's data-base. Don't worry about the attributes, but give each entity a primary key attribute. Remember to watch out for many-to-many relationships.

  Write an equation for the problem

write an equation for the problem. then use the equation to answer the question.

  Counting massless gauge fields

Consider a string compactification where k coordinates are made into circles of critical radius. Describe the candidate ground states of this theory, and give the expression for the Hamiltonian.

  Rewrite the domain relational calculus queries

Rewrite the domain relational calculus queries

  Program to find the sum of all the multiples

Write a program to find the sum of all the multiples of 3 or 5 below N. for example: If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

  Writing viruses-worms and trojan horses

Course taught students how to write viruses, worms, and Trojan Horses. It also explained the history of computer viruses as well as how to block attacks.

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