package resources.instructor; import java.awt.Image; import preferences.InstructorPreference; import resources.Comment; import resources.room.Room; import user.Name; /** * This class represents a single Instructor. Each instructor has an ID, a * name, an office, preferences, contact information, and notes. ID is the * Instructor's unique EMPL ID. Name is a class that contains two strings * representing the first and last name of the Instructor. Room is a class that * contains both the building and room number of the Instructor's office. * Preferences contain the Instructor's course and time preferences. Contact is * a class that contains the Instructor's phone number and email address. Note * is a class that contains specialized notes regarding * instructors/courses/etc. * * @author sbayley */ public abstract class Instructor { public int employeeId; //contains the Instructors unique EMPL ID public Name name; //object containing Insturctor's first and last name public Room office; //object containing Instructor's Office information public InstructorPreference preferences; //object containing Instructor's teaching preferences public Contact contact; //object containing Instructor's email and phone public Image image; //image of the instructor public Comment comments; //object used for making notes about Insturctor }