From 96e946493c4cdf0c02334207a846fc10b5528fa7 Mon Sep 17 00:00:00 2001 From: Gustavo Tavares Dias Date: Thu, 8 May 2014 15:18:14 +0800 Subject: [PATCH] Create PerKmRental.java Change by Gustavo Dias, James McNeil, Ryan Law --- PerKmRental.java | 80 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 PerKmRental.java diff --git a/PerKmRental.java b/PerKmRental.java new file mode 100644 index 0000000..5485673 --- /dev/null +++ b/PerKmRental.java @@ -0,0 +1,80 @@ +/* +* Per Kilometer Rental +* +* James +*/ +public class PerKmRental { + + // Variables + + double kmTraveled; // Kilometers Traveled + double costPerKm; // Cost in dollars per kilometer + + + /* + * Default Class Costructor + */ + + public PerKmRental() + { + kmTraveled = 0; + costPerKm = 1; //Assume default cost $1 per km + } + + /* + * Class Constructor specifying Kilometers traveled and Cost per Kilometer + */ + + public PerKmRental(double kmTraveled, double costPerKm) + { + this.kmTraveled = kmTraveled; + this.costPerKm = costPerKm; + } + + /* + * Get Methods + */ + public double getKmTraveled() + { + return kmTraveled; + } + + public double getCostPerKm() + { + return costPerKm; + } + + /* + * Set Methods + */ + + public void setKmTraveled(double kmTraveled) + { + this.kmTraveled = kmTraveled; + } + + public void setCostPerKm(double costPerKm) + { + this.costPerKm = costPerKm; + } + + /* + * Gives total cost of km traveled + */ + + public double getTotalCost() + { + return (costPerKm * kmTraveled); + } + + /* + * Add Kilometes + * Adds specified amount of kilometers + */ + + public void addKm(double kmAdded) + { + kmTraveled += kmAdded; + } + +}