rendered paste body/*
Ross Squires
CompSci 215
2/20/07
*/
interface People {
public String getName();
public int getAge();
public String getGender();
}
interface Enrolled extends People {
public String[] getClassList();
public float getGPA();
public boolean isFullTime();
public String getMajor();
}
interface Employeed extends People {
public float getHourlyPay();
public String[] getTeachingList();
public String getOffice();
public String getField();
}
class Toddler implements People {
public String getName() { return null; }
public int getAge() { return 0; }
public String getGender() { return null; }
}
class Student implements Enrolled {
public String getName() { return null; };
public int getAge() { return 0; }
public String getGender() { return null; };
public String[] getClassList() { return null; }
public float getGPA() { return 0.0; }
public boolean isFullTime() { return false; }
public String getMajor() { return null; }
public String getMinor() { return null; }
}
class Undergraduate extends Student {
public String getYear() { return null; }
}
class Graduate implements Enrolled {
public String getAdvisor() { return null; }
public String getSpeciality() { return null; }
public String getBachelorInstitution() { return null; }
}
class Teacher implements Employeed {
public float getHourlyPay() { return 0.0; }
public String[] getTeachingList() { return null; }
public String getOffice() { return null; }
public String getField() { return null; }
public String getTitle() { return null; }
}
class Professor extends Teacher {
public boolean getTenure() { return false; }
public String[] getAdvisees() { return null; }
}
class GraduateAssistant extends Student implements Employeed {
}