Esempio n. 1
0
 public Sub(string name, int number)
 {
     this.USE                    = new datenStruct();
     this.USE.name               = name;
     this.USE.studentsNumber     = number;
     this.USE.unassaignedStudent = number;
 }
Esempio n. 2
0
    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;
 }
Esempio n. 4
0
    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));
    }
Esempio n. 7
0
 private Sub(datenStruct struc)
 {
     this.USE = struc;
 }
 private Structure(datenStruct struc)
 {
     this.USE = struc;
 }
 private Room(datenStruct struc)
 {
     USE = struc;
 }
Esempio n. 10
0
 private Period(datenStruct struc)
 {
     USE = struc;
 }