/* Employee.java */

/**
 * An Employee contains information about an employee that would be
 * important to a payroll application, such as wage and hours worked
 * per week.
 *
 * @author Zach Tomaszewski
 * @version   26 Aug 2003
 */
public class Employee {  
  
  /**
   * Constructor that assumes a $5.75 wage and 40 hours/week.
   */
   public Employee (String name, int id) {
   }

  /**
   * Constructor.
   */
   public Employee (String name, int id, int hoursWorked, double payPerHour) {
   }

   
  /**
   * Returns this Employee's name.
   *
   * @return   employee's name
   */
   public String getName() {
     return this.name;
   }
   
  /**
   * Updates this Employee's name.
   *
   * @param newName   a String containing the employee's name
   */
   public void setName(String newName) {
     this.name = newName;
   }


  /**
   * Returns weekly pay, which is hours worked * pay per hour.
   * If the employee worked more than 40 hours, the overtime
   * is paid at a rate of 120% of their normal pay per hour.
   *
   * @return  the weekly pay received by this employee
   */   
  public double getWeeklyPay () {
  }
  

  /**
   * Returns true if two employees have the same name and ID 
   * and false otherwise.  Other employee's data does not need to be
   * identical between the two instances.
   *
   * @param  otherEmployee   employee to compare with this one
   * @return  whether these the two employees are equal
   */
  public boolean equals (Employee otherEmployee) {
  }
  
  /**
   * Returns true if the given String is equal to this
   * employee's name.
   */
  public boolean equals (String otherName) {
  }

  /**
   * Returns true if the given int is equal to this employee's
   * ID; otherwise returns false.
   */
  public boolean equals (int otherID) {
  }


  /**
   * Returns a String version of this Employee.
   */
  public String toString () {
  }

}//end Employee