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
}