Skip to content

Latest commit

 

History

History
17 lines (14 loc) · 696 Bytes

File metadata and controls

17 lines (14 loc) · 696 Bytes

TimeTableManager

Class

  • An Use Case

Collaborators

  • InterfaceAdaptors (receives the TimeTableObjects to schedule)
  • Course (One data structure that passed from interface)
  • Section (Created by .split() in Course, the object being scheduled)
  • TimeTableObject + their children (the object being scheduled)
  • TimeTable (Schedules the object into)

Functions

  • Stores and manages different TimeTable
  • Receives Course data structure and schedules corresponding sections to the timetable.
  • Identifies the type of TimeTableObjects and schedules them to the correct TimeTable
  • Reports and Responds if there are conflicts with existing events in Timetable