All pastes #365380 Raw Edit

Unnamed

public text v1 · immutable
#365380 ·published 2007-02-20 22:27 UTC
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 {
}