using System.Collections.Generic; namespace spplus; public class Sport { public string Name { get; set; } = "Neuer Kurs"; // Kursname public int MaxCoursesPerSemester { get; set; } = 1; // Maximale Anzahl an Kursen pro Semester public int MaxStudents { get; set; } = 20; // Maximale Anzahl an Schülern pro Kurs public int MinStudents { get; set; } = 5; // Minimale Anzahl an Schülern pro Kurs public int[] Semester { get; set; } = [1, 2, 3, 4]; // Angebot in diesen Semestern protected Sport() { } protected Sport(string name) { Name = name; } protected Sport(string name, int maxCoursesPerSemester, int maxStudents, int minStudents, int[] semester) { Name = name; MaxCoursesPerSemester = maxCoursesPerSemester; MaxStudents = maxStudents; MinStudents = minStudents; Semester = semester; } } public class Student { public string ID { get; set; } = ""; // ID des Schüler (z.B. NolteSeb) public string Name { get; set; } = ""; // Name des Schülers public Sport[] SelectedCourses { get; set; } = new Sport[4]; // Kurswahl public List SelectedCourseNames { get; set; } = new(); public List? Result { get; set; } = null; public Student() { } public override string ToString() { return $"{Name} ({ID})"; } public Student(string id, string name, List selectedCoursesNames) { ID = id; Name = name; SelectedCourseNames = selectedCoursesNames; } } public class Settings { public static Settings Instance = new Settings(); public List Students { get; set; } = []; public List Sports { get; set; } = []; public Settings() { } public static void Import(string path) { // Hier importieren... } }