| ClassName |
| vis attribute : type |
| vis operation(arg list) : return type |
Note:
| Employee |
|
-name:String -payRate:double -EMPLOYEE_ID:int -nextID:int +STARTING_PAY_RATE:double |
|
+Employee(String) +Employee(String, double) +getName():String +getEmployeeID():int +getPayRate():double +changeName(String):void +changePayRate(double):void +getNextID():int |
public class Employee {
private String name;
private double payRate;
private final int EMPLOYEE_ID;
private static int nextID = 1000;
public static final double STARTING_PAY_RATE = 7.75;
public Employee(String name) {
this.name = name;
EMPLOYEE_ID = getNextID();
payRate = STARTING_PAY_RATE;
}
public Employee(String name, double startingPay) {
this.name = name;
EMPLOYEE_ID = getNextID();
payRate = startingPay;
}
public String getName() { return name; }
public int getEmployeeID() { return EMPLOYEE_ID; }
public double getPayRate() { return payRate; }
public void changeName(String newName) { name = newName; }
public void changePayRate(double newRate) { payRate = newRate; }
public static int getNextID() {
int id = nextID;
nextID++;
return id;
}
}