static void Main(string[] args) { var kolejka = new KolejkaKolowa <double>(pojemnosc: 3); //tutaj wstawiamy nawiasach <> jakiego typu chcemy utworzyć kolejkę kołową //var kolejkaInt = new KolejkaKolowa<int>(); //w nawiasach () mamy konstruktor domyślny //var kolejkaString = new KolejkaKolowa<string>(1000); //var kolejkaOsob = new KolejkaKolowa<Osoba>(); //kolejkaOsob.Zapisz(new Osoba { Imie = "Marcin", Nazwisko = "Nowak" }); //kolejkaOsob.Zapisz(new Osoba { Imie = "Tomek", Nazwisko = "Nowak" }); //kolejkaOsob.Zapisz(new Osoba { Imie = "Jacek", Nazwisko = "Nowak" }); //kolejkaOsob.Zapisz(new Osoba { Imie = "Marcin", Nazwisko = "Nowak" }); //while (!kolejkaOsob.JestPusty) //{ // var wynik = kolejkaOsob.Czytaj().Imie; //czytaj dopóki kolejkaOsób jest pełna // Console.WriteLine(wynik); //} WprowadzanieDanych(kolejka); PrzetwarzanieDanych(kolejka); Console.ReadKey(); }
private static void PrzetwarzanieDanych(KolejkaKolowa <double> kolejka) { var suma = 0.0; Console.WriteLine("W naszej kolejce jest:"); while (!kolejka.JestPusty) { //Console.WriteLine("\t\t" + kolejka.Czytaj()); // \t\t tabulatory suma += kolejka.Czytaj(); } Console.WriteLine(suma); }
private static void WprowadzanieDanych(KolejkaKolowa <double> kolejka) { while (true) //pętla nieskończona { var wartosc = 0.0; var wartoscWejsciowa = Console.ReadLine(); if (double.TryParse(wartoscWejsciowa, out wartosc)) //liczba która zostanie wprowadzona przez użytkownika zostaje sparsowana do zmiennej wartosc { kolejka.Zapisz(wartosc); continue; //wykonać kolejną iterację dla pętli nieskończonej } break; //wyjście z pętli w przypadku gdy użytkownik wciśnie enter lub jakiś ciąg znaów } }