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(); }
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; } } }