/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package cafetest; import static cafetest.JobType.*; /** * * @author jcmtiernan */ public class Employee extends Person { private int idNumber; private JobType jobType; private double payRate; private double hoursWorked; private String whoohoo = new String("yelp"); public Employee(int idNumber, JobType jobType, double payRate, String firstName, String lastName, String eMailAddress) { super(firstName, lastName, eMailAddress); this.idNumber = idNumber; this.jobType = jobType; this.payRate = payRate; } public Employee(String firstName, String lastName, String eMailAddress) { super(firstName, lastName, eMailAddress); this.idNumber = 0; this.jobType = BUSSER; this.payRate = 0; } public int getIdNumber() { return idNumber; } public void setIdNumber(int idNumber) { this.idNumber = idNumber; } public JobType getJobType() { return jobType; } public void setJobType(JobType jobType) { this.jobType = jobType; } public void setJobType(String jobType) { if (jobType.equalsIgnoreCase("SERVER")) { this.jobType = SERVER; } else if (jobType.equalsIgnoreCase("BUSSER")) { this.jobType = BUSSER; } else if (jobType.equalsIgnoreCase("MAITRE_D")) { this.jobType = MAITRE_D; } else { this.jobType = BUSSER; } } public double getPayRate() { return payRate; } public void setPayRate(double payRate) { this.payRate = payRate; } public double getHoursWorked() { return hoursWorked; } public void setHoursWorked(double hoursWorked) { this.hoursWorked = hoursWorked; } public String getWhoohoo() { return whoohoo; } public void setWhoohoo(String whoohoo) { this.whoohoo = whoohoo; } @Override public String toString() { return String.format(super.toString() + " \n ID number "+ getIdNumber() + " is a "+ getJobType() + " paid "+ getPayRate()); } @Override public double getPaymentAmount() { return getHoursWorked() * getPayRate(); } }