• Package agent:This package contains the three classes corresponding to agents:
      • Teacher
      • StudentsGroup
      • BookingAgent
       
    • Package grid: As we have seen in proposed scenarios the grid could have several sizes. Then a single class grid is not enough to model the grid. Then we have added those classes:
      • Viewer: to visualize the grid
      • Grid: the grid class
      • Cell: a minimal element of the grid
      • Size: to define dimensional number of the grid
      • SizingObject: to define the type of a dimensional. Three classes can inherit from this class:
        • Room
        • TimeSlot
        • Day
      • Coordinates: to define the coordinates of a Cell in the grid
       
    • Package constraint: Starting from proposed scenarios we defined some new classes that inherit from the class Constraint. Then classes from the package constraint are:
      • ConstraintManager: to manage the constraints
      • Constraint: the constraint class from which are derived following classes:
        • Capacity: to define a capacity constraint for a room
        • Unavailability: to define an unavailability
        • Projector: to define a needed projector constraint
       
    • Package interface: In the future the user will configure the application with a configuration window. This window will allow to the user to control the Courses and Rooms managers. And a converter will allow managing the application with files, instead of the configuration window, in order to run some test battery. Then classes of this package are:
      • RoomsManager
      • Converter
      • ConfigurationWindow
      • CoursesManager