Beispiel #1
0
        static void Main(string[] args)
        {
            ZgloszenieUsterki zg1 = new ZgloszenieUsterki("Adam", "odbyt");
            ZgloszenieUsterki zg2 = new ZgloszenieUsterki("Bartek", "kolano");
            ZgloszenieUsterki zg3 = new ZgloszenieUsterki("Mariusz", "ucho");
            //zg3.PrzedluzWaznosc(5);
            //Console.WriteLine(zg3);
            //zg2.SkrocWaznosc(9);
            //Console.WriteLine(zg2);
            ZgloszenieSzybkie zg4 = new ZgloszenieSzybkie("szybka", "jazda");

            zg4.PrzedluzWaznosc(5);
            // Console.WriteLine(zg4);
            TablicaZgloszen tab1 = new TablicaZgloszen("gowno");

            tab1.DodajZgloszenie(zg1);
            tab1.DodajZgloszenie(zg2);
            tab1.DodajZgloszenie(zg3);
            tab1.DodajZgloszenie(zg4);
            tab1.ZnajdzZgloszenie("ucho");
            Console.WriteLine("===========yol");
            // Console.WriteLine(tab1.ToString());

            TablicaZgloszen tab2 = tab1.DeepCopy();

            Console.WriteLine("gownoooooo");
            // Console.WriteLine(tab2.ToString());
            tab1._nazwa = "chuj";
            Console.WriteLine(tab1);
            Console.WriteLine(tab2);
            TablicaZgloszen.SaveXml("zapisuje", tab2);
            Console.ReadKey();
        }
Beispiel #2
0
        public static void SaveXml(string fileName, TablicaZgloszen tablica)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(TablicaZgloszen));

            using (StreamWriter writer = new StreamWriter(fileName))
            {
                serializer.Serialize(writer, tablica);
            }
        }
Beispiel #3
0
        public TablicaZgloszen DeepCopy()
        {
            // TablicaZgloszen kopia = (TablicaZgloszen)this.MemberwiseClone();
            TablicaZgloszen kopia = new TablicaZgloszen();

            kopia._nazwa          = this._nazwa;
            kopia._liczbaZgloszen = this._liczbaZgloszen;
            foreach (ZgloszenieUsterki zgl in this._tablicaZgloszen)
            {
                kopia._tablicaZgloszen.Enqueue(zgl);
            }
            return(kopia);
        }