CS1073/Submissions/CS1073 As3/IsaacShoebottom_As3_Archive/Part 2 Source Code/ActivityTab.java
2022-10-07 00:22:46 -03:00

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));
}
}