public abstract class Employee implements Person
{
    private String name;
    private int sin;

    public Employee()
    {
        name = "No name";
        sin = -1;
    }

    public void eat()
    {
        System.out.println("Meal time");
    }


    public void excrete()
    {
        System.out.println("Gotta go...");
    }


    public void sleep()
    {
        System.out.println("zzzZZZ");
    }

    public String getName() 
    {
       return(name);
    }

    public int getSin()
    {
       return(sin);
    }

    public void setName(String aName)
    {
        name = aName;
    }

    public void setSin(int aSin)
    {
        sin = aSin;
    }

    public String toString()
    {
        String allFields = "";
        allFields = "Information for this person\n";
        allFields = allFields + "\tName: " + name + "\n";
        allFields = allFields + "\tSIN: " + sin + "\n";
        allFields = allFields + "--------------------------\n";
        return(allFields);
    }

    // JT: Details will be determined by the specific
    // employee type
    public abstract double calculateEarnings();
}