public Sub(string name, int number) { this.USE = new datenStruct(); this.USE.name = name; this.USE.studentsNumber = number; this.USE.unassaignedStudent = number; }
public object Clone() { var copie = new datenStruct(); copie.name = USE.name; copie.unassaignedStudent = USE.unassaignedStudent; copie.studentsNumber = USE.studentsNumber; return(new Sub(copie)); }
public Room(int number) { this.USE = new datenStruct(); this.USE.studentsNumber = number; this.USE.full = 0; this.USE.subjects = new List <Sub>(); this.USE.variations = new Dictionary <Sub, int>(); this.USE.freeSeats = number; }
public object Clone() { var copie = new datenStruct(); copie.name = USE.name; copie.conflicts = USE.conflicts; var RoomListCopie = new List <Room>(); foreach (Room origSub in USE.rooms) { RoomListCopie.Add((Room)origSub.Clone()); } copie.rooms = RoomListCopie; var SubListCopie = new List <Sub>(); foreach (Sub origSub in USE.subjects) { SubListCopie.Add((Sub)origSub.Clone()); } copie.subjects = SubListCopie; return(new Period(copie)); }
public object Clone() { var copie = new datenStruct(); copie.studentsNumber = USE.studentsNumber; copie.full = USE.full; copie.freeSeats = USE.freeSeats; var SubListCopie = new List <Sub>(); foreach (Sub origSub in USE.subjects) { SubListCopie.Add((Sub)origSub.Clone()); } copie.subjects = SubListCopie; var SubDictCopie = new Dictionary <Sub, int>(); foreach (KeyValuePair <Sub, int> KvP in USE.variations) { SubDictCopie.Add((Sub)KvP.Key.Clone(), KvP.Value); } copie.variations = SubDictCopie; return(new Room(copie)); }
public object Clone() { var copie = new datenStruct(); copie.days = USE.days; copie.subjectCount = USE.subjectCount; copie.periods = USE.periods; var RoomListCopie = new List <Room>(); foreach (Room origSub in USE.rooms) { RoomListCopie.Add((Room)origSub.Clone()); } copie.rooms = RoomListCopie; copie.schedualArray = new Period[copie.days, copie.periods]; for (int i = 0; i < copie.days; i++) { for (int j = 0; j < copie.periods; j++) { copie.schedualArray[i, j] = new Period(CloneList(ref copie.rooms)); } } return(new Structure(copie)); }
private Sub(datenStruct struc) { this.USE = struc; }
private Structure(datenStruct struc) { this.USE = struc; }
private Room(datenStruct struc) { USE = struc; }
private Period(datenStruct struc) { USE = struc; }