static void Main(string[] args)
 {
     Bufor<string> bufek = new Bufor<string>(5);
     Console.WriteLine(bufek + "Pjerszy");
     Console.WriteLine(bufek + "Drugi");
     Console.WriteLine(bufek + "Trzeci");
     Console.WriteLine(bufek + "Czwarty");
     Console.WriteLine(bufek + "Pjonty");
     Console.WriteLine(bufek + "Szósty ");
     for (int i = 0; i < 3; i++)
     {
         try
         {
             Console.WriteLine(bufek.glowa);
         }
         catch (ExceptionPustyBufor)
         {
             Console.WriteLine("Pusty Bufor");
         }
     }
     Console.WriteLine(bufek + "Szósty");
     Console.WriteLine(bufek + "Siodmy");
     for (int i = 0; i < 10; i++)
     {
         try
         {
             Console.WriteLine(bufek.glowa);
         }
         catch (ExceptionPustyBufor)
         {
             Console.WriteLine("Pusty Bufor");
         }
     }
     Console.WriteLine(bufek + "iiiii");
     Console.WriteLine(bufek + "jjjjjjj ");
     for (int i = 0; i < 3; i++)
     {
         try
         {
             Console.WriteLine(bufek.glowa);
         }
         catch (ExceptionPustyBufor)
         {
             Console.WriteLine("Pusty Bufor");
         }
     }
     Console.ReadLine();
 }
Beispiel #2
0
        static void Main()
        {
            Bufor<int> bufor1 = new Bufor<int>(3);

            // tworzymy bufor o wielkości 3
            // spróbujemy do niego dodać 4 elementy
            Console.WriteLine(bufor1 + 1);
            bufor1.Drukarka();
            Console.WriteLine(bufor1 + 2);
            bufor1.Drukarka();
            Console.WriteLine(bufor1 + 3);
            bufor1.Drukarka();
            //wyświetli False bo nie doda 4tego elementu
            Console.WriteLine(bufor1 + 4);
            //wyświetli zabrany element a natsępnie zawartość bufora w celu sprawdzenia czy wszystko działa
            Console.WriteLine("Taken " + bufor1.Take.ToString());
            bufor1.Drukarka();
            Console.WriteLine(bufor1 + 4);
            bufor1.Drukarka();
            Console.WriteLine();

            //można odkomentować żeby sprawdzić czy działa wyjątek
               // Bufor<int> bufor2 = new Bufor<int>(1);
               //Console.WriteLine("Taken " + bufor2.Take.ToString());

            //pierwsze zadanie
            Zbior zbior = new Zbior();
            for (int i = 0; i < 20; i++) zbior.Wstaw(i);
            for (int i = 0; i < 20; i++) zbior.Wstaw(i);
            Console.WriteLine(zbior.Tablica[12]);
            Console.WriteLine(zbior.Tablica[22]);

            Console.WriteLine(); // Pusta linia

            Torba torba = new Torba();
            for (int i = 1; i < 10; i++) torba.Wstaw(i);
            for (int i = 1; i < 10; i++) torba.Wstaw(i);
            foreach (int elem in torba)
                Console.WriteLine(elem);

            Console.ReadLine();
        }
        public void wyszukajSciezke(string Ewierzcholek1,string Ewierzcholek2 )
        {
            Wierzcholek wierzcholek2 = graf.znajdzWierzcholek(Ewierzcholek2);
               Wierzcholek wierzcholek1 = graf.znajdzWierzcholek(Ewierzcholek1);
               Bufor<Wierzcholek> kolejka = new Bufor<Wierzcholek>(100);
               kolejka.dodaj(wierzcholek1);
               Wierzcholek nastepny = wierzcholek1;
               Wierzcholek aktualny = wierzcholek1;
            try {
            while (true){
                aktualny.czyOdwiedzony = true;
                Lista<Wierzcholek> listaSasiadow = graf.zwrocSasiadow(aktualny);
                while (true)
                {
                    try
                    {
                        Wierzcholek dodanieOjca = listaSasiadow.usunZKonca();
                        if (dodanieOjca.czyOdwiedzony == true)
                        {
                            continue;
                        }
                        dodanieOjca.rodzic = aktualny;
                        kolejka.dodaj(dodanieOjca);
                    }
                    catch (IndexOutOfRangeException)
                    {
                        break;
                    }
                }
                try
                {
                    nastepny = kolejka.glowa;
                }
                catch (ExceptionPustyBufor)
                {
                    throw new ExceptionBrakSciezki();
                }
                if (nastepny.nazwa == wierzcholek2.nazwa)
                {
                    break;
                }
                aktualny = nastepny;

                }
            }
            catch (ExceptionBrakSciezki)
            {
                Console.WriteLine("Brak Sciezki");
                return;
            }
            Lista<string> sciezka = new Lista<string>();
            while (true)
            {
                try
                {
                    sciezka.dodajNaPoczatku(nastepny.nazwa);
                    nastepny = nastepny.rodzic;
                }
                catch (Exception)
                {
                    break;
                }

            }
            while (true)
            {
                try
                {
                    Console.WriteLine(sciezka.usunZPoczatku());
                }
                catch (IndexOutOfRangeException)
                {
                    return;
                }
            }
        }