Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Przychodnia     przychodnia = new Przychodnia();
            Queue <Pacjent> pacjenci = new Queue <Pacjent>();
            string          imie, nazwisko, specjalnosc, choroba;
            int             wiek = 0;

            Console.Write("Przychodnia!");
IfError:
            Console.Write("Dodaj lekarza - podaj jego imie:  ");
            imie = Console.ReadLine();
            if (string.IsNullOrEmpty(imie) == true)
            {
                Console.WriteLine("Nie podano imienia");
                goto IfError;
            }
nazwiskoLabel:
            Console.Write("\nnazwisko: ");
            nazwisko = Console.ReadLine();
            if (string.IsNullOrEmpty(nazwisko) == true)
            {
                Console.WriteLine("Nie podano nazwiska");
                goto nazwiskoLabel;
            }
specjalnoscLabel:
            Console.WriteLine("\noraz specjalność: ");
            specjalnosc = Console.ReadLine();
            if (string.IsNullOrEmpty(specjalnosc) == true)
            {
                Console.WriteLine("Nie podano specjalności");
                goto specjalnoscLabel;
            }
            przychodnia.UstawLekarza(imie, nazwisko, specjalnosc);

imieLabel:
            Console.Write("Podaj imie pacjenta: ");
            imie = Console.ReadLine();
            if (string.IsNullOrEmpty(imie) == true)
            {
                Console.WriteLine("Nie podano imienia");
                goto imieLabel;
            }

nazwiskoLabel2:
            Console.Write("\tnazwisko: ");
            nazwisko = Console.ReadLine();
            if (string.IsNullOrEmpty(nazwisko) == true)
            {
                Console.WriteLine("Nie podano nazwiska");
                goto nazwiskoLabel2;
            }
wiekLabel:
            Console.Write("\twiek: ");
            try
            {
                wiek = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("Podaj wiek w poprawnym formacie");
                goto wiekLabel;
            }
            if ((wiek < 0) || (wiek > 120))
            {
                Console.WriteLine("Wprowadzono niepoprawny wiek.");
                goto wiekLabel;
            }
chorobaLabel:
            Console.Write("\tchorobe: ");
            choroba = Console.ReadLine();
            if (string.IsNullOrEmpty(choroba) == true)
            {
                Console.WriteLine("Nie podano choroby");
                goto chorobaLabel;
            }
            przychodnia.DodajDoKolejki(imie, nazwisko, wiek, choroba);
            while (true)
            {
                char klawisz;
                Console.WriteLine("A-Ustaw lekarza");
                Console.WriteLine("B-Dopisz do kolejki");
                Console.WriteLine("C-Wykonaj porade");
                Console.WriteLine("D-Wykonaj badanie");
                Console.WriteLine("E-Pokaz kolejke");
                Console.WriteLine("X-Zamknij");
                klawisz = Convert.ToChar(Console.ReadLine());
                switch (klawisz)
                {
                case 'A':
Start:
                    Console.Write("Dodaj lekarza - podaj jego imie:  ");
                    imie = Console.ReadLine();
                    if (string.IsNullOrEmpty(imie) == true)
                    {
                        Console.WriteLine("Nie podano imienia");
                        goto Start;
                    }
                    Console.Write("\nnazwisko: ");
                    nazwisko = Console.ReadLine();
                    if (string.IsNullOrEmpty(nazwisko) == true)
                    {
                        Console.WriteLine("Nie podano nazwiska");
                        goto Start;
                    }
                    Console.WriteLine("\noraz specjalność: ");
                    specjalnosc = Console.ReadLine();
                    if (string.IsNullOrEmpty(specjalnosc) == true)
                    {
                        Console.WriteLine("Nie podano specjalności");
                        goto Start;
                    }
                    przychodnia.UstawLekarza(imie, nazwisko, specjalnosc);
                    break;

                case 'B':
                    goto imieLabel;

                case 'C':
                    Console.WriteLine(przychodnia.WykonajPorade());
                    break;

                case 'D':
                    Console.WriteLine(przychodnia.WykonajBadanie());
                    break;

                case 'E':
                    Console.WriteLine(przychodnia.ToString());
                    break;

                case 'X':
                    Environment.Exit(1);
                    break;

                default:
                    Console.WriteLine("Błąd!");
                    break;
                }
            }

            Console.ReadKey();
        }