1. Class: Car
- public String getCarDescription():
an accessor method for car description, returns carDescription
- public String getCustomerName():
an accessor method for customer name, returns customerName
- public void setCustomerName (String newCustomerName):
a setter method, assigns variable customerName to a newCustomerName,
enables change of a customer name
- public void display():
a method displaying the car description, if available, a customer name
2. Class: CarToBuy
- public void setNewPrice(int newPriceCarToBuy):
if the car is available for sale:sets new car price, accepts new price as a parameter,
if the car has been sold, outputs an error message
- public int getPrice():
an accessor method for price, returns price
- public int getRegYear():
an accessor method for car registration year, returns registration year
- public int getMileage():
an accessor method for car mileage, returns mileage
- getSaleStatus ():
an accessor method checking if a car is available for sale;
- public void buyCar(String customerName):
a method for buying a car, checks if a car is available for sale,
if the car has been sold, displays relevant message,
if the car is available, sets a customer name, passed as a parameter,
changes the car status to sold
- public void display():
a method displaying car details,
makes a call to display method in Car class to obtain and display car description, if available, the customer name,
checks the car sale status,
if the car is available for sale, displays price, registration year and mileage
Class: CarToRent
- public void TotalAccumulated (int dailyRate, int numberOfDays, int adminFee, boolean onLoan):
shows total value of all rentals for the car using totalCarRental variable and adding it to the totalAccumulated so far,
totalCarRental is calculated by multiplying total of daily car rental value by number of days, and adding to that result admin fee
- public String getRentalDate():
an accessor method for rental date, returns rentalDate
- public String getReturnDate():
an accessor method for a rented car return date, returns returnDate
- public int getAdminFee():
an accessor method for a car admin fee, returns adminFee
- public int getNumberOfDays():
an accessor method for number of days the car is rented for, returns numberOfDays
- public int getDailyRate():
an accessor method for daily rental rate, returns daily rental rate
- public int getTotalAccumulated():
an accessor method for total accumulate value of the car rental, returns total accumulated value of rental for a particular car
- getRentalStatus ():
an accessor method for checking the rental status of a car
- public void setDailyRate (int newDailyRate):
a method setting new daily rental rate for the car
- public void setAdmiFee (int newAdminFee):
a method for setting a new admin fee
- public void rentCar (String customerName, String rentalDate, String returnDate, int numberOfDays):
a method for renting a car,
parameters: the customer's name, the rental date, the return date, the number of days the car is required for,
if the car is already rented, prints out the message, stating that the car has been rented and return date;
if the car is available for rent outputs customer name, the rental date, the return date and the number of days;
calls method to set the customer name to set the customer name ,
changes the on loan attribute to true (signifying rented );
the amount paid by the customer is added to the total accumulated
- public void returnCar():
a method for returning the rented car; checks the car rental status:
if the car is rented out, calls the method to set the customer name, passing an empty string as a parameter, sets the number of days is set to 0, sets the date of car rental and return to an empty strings, the on loan status is set to false;
if the car is available for rent, outputs an error message
- public void printCarDescription():
a method to print the car description,
includes its accumulated total from all rentals,
calls the description method in superclass
- public void display():
a method to display the car details,
calls to display method in superclass to bring in the details of the car
if the car is available for rent, displays admin fee, daily rental rate;
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of