- 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:
- 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