Exemple #1
0
        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);
        }
Exemple #2
0
 public PN(Nauczyciel n, Przedmiot p, int godziny)
 {
     this.n       = n;
     this.p       = p;
     this.godziny = godziny;
 }