package Info; import java.util.Collection; /** Represents the basic info of a class */ public abstract class BasicInfo { /** The name of the class. */ public String className; /** The quarter the class takes place. */ public Quarter quarter; /** The year the class takes place. */ public int year; /** The time the class begins. */ public Time startTime; /** The time the class ends. */ public Time endTime; /** The days the class is in session. */ public Collection days; /** Determines if there is a lab portion to the class. */ public boolean hasLab; /** The time the lab begins. */ public Time labStartTime; /** The time the lab ends. */ public Time labEndtime; } /** Possible quarters. */ enum Quarter { Fall, Winter, Spring, Summer } /** Possible days. */ enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }