Revised Class Hierarchy
The class hierarchy was revised at the March 1 meeting. The revisions
were the following:
The Node class, a way to represent each single game, was added to the hierarchy.
Since the session class is not used by the scheduling algorithm and the
sessions are constant, the sessions are simply referred to by number.
School level and Level of competition are containted in the Skill level
The Location class has been removed from the hierarchy.
Individual member variables from several classes were removed or refined
to fit more closely with how the project has been designed.
# Times in Carmichael
# Times in Dean Dome
Sessions Times (array, length = # sessions, entry = playing time in
Availability array ( ? may not be necessary)
Skill level (use constants -- includes both school level and level of competition
within the school level for HS)
Teams (linked list, array, ...)
Game Node (2 teams, pointer to next game)
Array of TimeSlots
Time (i.e. afternoon, evening, etc.)
List of Game Nodes
Pointer to the next timeslot
Pointer to first court in list of ocurts
Array of leagues
Linked List of Timeslots
Number of Sessions
List of Leagues
Array of Courts