Definition: Lane Assignments defines which teams bowl on which lanes during a competition. Normally the sanctioning body will have a default lane assignment schedule, but some leagues may want to change it. A good lane assignment schedule will assure each team bowls on each lane and against every other team during a period of competitions of 1 less than the number of teams in the league. In other words, if the league has 12 teams, then using the 12 lanes to be used in the competitions, over 11 competitions, team 1 will bowl on all but one lane once, and compete against every other team once. If the number of competitions is greater than this, then the same requirement exists for future competitions, but the assignments from the first set cannot be repeated. That is, if during the first set, team 1 was on lane three and team 5 was on lane four then that situation cannot be repeated. When team 1 bowls team 5, team 1 cannot be on lane three and team 5 on lane four. They can be reversed, so team 1 is on lane four and team 5 is on lane three, or these teams can bowl each other on different lanes than three and four.
Issue: It is possible for the number of teams to change during a season, so this object must be capable of revising the lane assignments table at any point during the season.
Variables: Variables here
| Modifier | Class | Name | Value | |
| Integer | serializableVersionUID | 1234567 |
Characteristics:
| Tic name | object | |
| Lanes | List<Team> by lane | |
| Contest Number | Integer |
Requirements:
|
Required Methods:
|