Refactor TeamScheduler, easier to read and maintain

This commit is contained in:
2025-12-01 06:58:56 -05:00
parent 69dd517d73
commit 3461f94854
7 changed files with 161 additions and 50 deletions
+2 -2
View File
@@ -39,7 +39,7 @@ public class TeamSchedulerTest
TeamSchedulerSolution solution;
if (true)
{
var teamScheduler = TeamScheduler.CreateInstance(teams, 3, students);
var teamScheduler = new TeamScheduler(teams, 3, students);
solution = teamScheduler.Solve();
}
else
@@ -69,7 +69,7 @@ public class TeamSchedulerTest
Console.WriteLine("\toverlaps");
foreach (var overlap in overlaps)
Console.WriteLine(
$"\t\t{overlap.Item1.Name} : {string.Join(", ", overlap.Item2.Select(t => t.Event.Name))}");
$"\t\t{overlap.student.Name} : {string.Join(", ", overlap.teams.Select(t => t.Event.Name))}");
}
var unassigned = UnassignedStudentScheduler.UnassignedStudents(students, slot.Teams).ToList();