63 lines
2.0 KiB
Java
63 lines
2.0 KiB
Java
/**
|
|
@author Isaac Shoebottom (3429069)
|
|
**/
|
|
public class ActivityTab {
|
|
|
|
//Initialize name in class
|
|
private final String name;
|
|
|
|
//Initialize room number in class
|
|
private final int roomNumber;
|
|
|
|
//Initialize amount owed
|
|
private double amountOwed;
|
|
|
|
/**Make the class to hold the information for the name, room number and amount owed
|
|
* @param nameIn The name of the person to be put on file
|
|
* @param roomNumberIn The room number the person on file is to be put in
|
|
* @param amountOwedIn The amount owed when initializing the class (Always 0.00 as of now, can be changed for modularity)
|
|
*/
|
|
public ActivityTab(String nameIn, int roomNumberIn, double amountOwedIn){
|
|
this.name = nameIn;
|
|
this.roomNumber = roomNumberIn;
|
|
this.amountOwed = amountOwedIn;
|
|
}
|
|
|
|
/**Getter method to get the amount owed
|
|
* @return amountOwed The amount of money the person owes at the time called
|
|
*/
|
|
public double getAmountOwed() {
|
|
return this.amountOwed;
|
|
}
|
|
|
|
/**
|
|
* Getter method to get the name of person on tab
|
|
* @return name The name of the person on file
|
|
*/
|
|
public String getName(){
|
|
return this.name;
|
|
}
|
|
|
|
/**Getter to get the room number of person on tab
|
|
* @return roomNumber The room number of the person on file
|
|
*/
|
|
public int getRoomNumber(){
|
|
return this.roomNumber;
|
|
}
|
|
|
|
/**Accumulator to add the amount that the person owes to their total
|
|
* @param activityPrice The price of the activity
|
|
*/
|
|
public void addAmountOwed(double activityPrice){
|
|
this.amountOwed = this.amountOwed + activityPrice;
|
|
}
|
|
|
|
/**Calculate the tip with the percentage they wish to use
|
|
* @param percentageAmount The percentage amount (e.g. 18% = 18)
|
|
* @return A double representing the tip the person will pay
|
|
*/
|
|
public double processTip(double percentageAmount){
|
|
return (this.amountOwed * (percentageAmount/100));
|
|
}
|
|
}
|