public Nauczyciel Copy() { Nauczyciel n = new Nauczyciel(this.imie, this.nazwisko); Przedmiot _przedmiot; Sala _sala; List <Przedmiot> _przedmioty; n.plan = new Kafelek[5, 14]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 14; j++) { if (this.plan[i, j] == null) { n.plan[i, j] = null; } else { //-------------Kopia przedmiotu w kafelku----------- _przedmiot = new Przedmiot(new string(this.plan[i, j].p.nazwa)); //-------------Przedmioty dla sali------------------ _przedmioty = new List <Przedmiot>(); foreach (var p in this.plan[i, j].s.przedmioty) { _przedmioty.Add(new Przedmiot(new string(p.nazwa))); } //----------Kopia sali------------------------------ _sala = new Sala(this.plan[i, j].s.numer, _przedmioty); for (int k = 0; k < 5; k++) { for (int l = 0; l < 14; l++) { _sala.zajetosc[k, l] = this.plan[i, j].s.zajetosc[k, l] == true ? true : false; } } n.plan[i, j] = new Kafelek(_przedmiot, _sala); } } } return(n); }
public PN(Nauczyciel n, Przedmiot p, int godziny) { this.n = n; this.p = p; this.godziny = godziny; }