//
// SalariedEmployee2.java
// Represents an employee paid a fixed weekly salary
// Extends Employee class, which implements the Payable interface
//
// Nadeem Abdul Hamid
// CSC 121 - Berry College
//

public class SalariedEmployee2 extends Employee2 {

    private double weeklySalary;

    // three-argument constructor
    public SalariedEmployee2( String name, String ssn, double salary ) {
	super( name, ssn );
	setSalary( salary );
    }

    // validate and set weekly salary
    public void setSalary( double salary ) { 
        weeklySalary = salary < 0.0 ? 0.0 : salary; 
    }

    // return weekly salary
    public double getSalary() { return weeklySalary; }

    // calculate earnings (implement interface Payable method)
    public double getPaymentAmount() { return getSalary(); }
    
    // return String representation of SalariedEmployee object
    public String toString() {
        return "salaried employee: " + super.toString()
	    + "\nweekly salary: " + getSalary();
    } // end method toString

} // end class SalariedEmployee