示例#1
0
        public static void MenuGlowneAdmina(Szpital szpital)
        {
            int wybor;

            do
            {
                wybor = podajLiczbe(menuAdmina, 1, 3);
                Console.Clear();
                switch (wybor)
                {
                case 1:
                    OperacjeNaGrafiku(szpital);
                    break;

                case 2:
                    OperacjeNaPracownikach(szpital);
                    break;

                case 3:
                    serializujGrafiki(szpital);
                    serializujLudzi(szpital);
                    break;

                default:
                    break;
                }
            } while (wybor != 3);
        }
示例#2
0
    private static void MenuWyprawy(Szpital mojSzpital, Garaz garaz, List <PrzedmiotWartosciowy> coMoznaZdobyc)
    {
        Console.Clear();
        for (int numer = 0; numer < 4; numer++)
        {
            Console.WriteLine($"{numer + 1}. {((PoziomTrudnosci)numer).ToString()}");
        }
        string opcja  = Console.ReadLine();
        int    poziom = int.Parse(opcja);

        if (mojSzpital.WybranyPojazd != null)
        {
            garaz.ListaKupionychPojazdow.Remove(mojSzpital.WybranyPojazd);
        }

        Wyprawa wyprawa = new Wyprawa(mojSzpital);

        if (wyprawa.WyruszNaWyprawe(poziom, coMoznaZdobyc))
        {
            mojSzpital.WybranyPojazd = null;
        }

        if (mojSzpital.WybranyPojazd != null)
        {
            garaz.ListaKupionychPojazdow.Add(mojSzpital.WybranyPojazd);
        }
    }
示例#3
0
    private static string Menu(Szpital mojSzpital)
    {
        Console.WriteLine("Wduś Enter, żeby kontynuować...");
        Console.ReadLine();
        Console.Clear();

        if (Globals.pokazStan == true)
        {
            mojSzpital.PokazPodstawoweParametrySzpitala();
        }

        Console.WriteLine("1. Sprawdź parametry szpitala");
        if (Globals.pokazKoszty == true)
        {
            Console.WriteLine("2. Wyrusz na wyprawę [koszt: 50 bananowych złotych, 1 Lekarz] ");
            Console.WriteLine("3. Zatrudnij Lekarza [koszt: 30 bananowych złotych]");
            Console.WriteLine($"4. Ulepsz Szpital [koszt: {50 * (Math.Pow(mojSzpital.PoziomSzpitala + 1, 2))} bananowych złotych]");
        }
        else
        {
            Console.WriteLine("2. Wyrusz na wyprawę");
            Console.WriteLine("3. Zatrudnij Lekarza");
            Console.WriteLine("4. Ulepsz Szpital");
        }
        Console.WriteLine("5. Garaż");
        Console.WriteLine("6. Ustawienia");
        Console.WriteLine("7. Pokaż zawartość skrytki");
        Console.WriteLine("8. Kasyno");
        Console.WriteLine("9. Następny dzień");
        Console.WriteLine("0. Koniec");

        return(Console.ReadLine());
    }
示例#4
0
        public static void menuWyboruUzytkownika(Szpital szpital)
        {
            int wybor;

            do
            {
                wybor = podajLiczbe(menuWyboruKimJestes, 1, 3);
                Console.Clear();
                switch (wybor)
                {
                case 1:
                    MenuGlowneAdmina(szpital);
                    break;

                case 2:
                    MenuGlowneUzytkownika(szpital);
                    break;

                case 3:
                    serializujLudzi(szpital);
                    serializujGrafiki(szpital);
                    break;

                default:
                    break;
                }
            } while (wybor != 3);
        }
示例#5
0
        public static void EdytujDane(Szpital szpital)
        {
            int licznik = 0;
            int wybor   = podajLiczbe("Ktorego pracownika chcesz edytowac?", 1, szpital.ListaPracownikow.Count());

            foreach (var oPracownik in szpital.ListaPracownikow)
            {
                var lekarz       = oPracownik as Lekarz;
                var pielegniarka = oPracownik as Pielegniarka;
                if (lekarz != null && licznik == wybor - 1)
                {
                    string imie          = podajTekst("Podaj nowe imie", 0);
                    string nazwisko      = podajTekst("Podaj nowe nazwisko", 0);
                    int    pesel         = podajLiczbe("Podaj nowy pesel [0] zostawia poprzednią wartość", 0);
                    int    pwz           = podajLiczbe("Podaj nowe PWZ, [0] zostawia poprzednią wartość", 0);
                    string specjalizacja = podajSpecjalizacje("Wybierz nową specjalizacje");
                    lekarz.EdytujDane(imie, nazwisko, pesel, pwz, specjalizacja);
                }
                else if (pielegniarka != null && licznik == wybor - 1)
                {
                    string imie     = podajTekst("Podaj nowe imie", 0);
                    string nazwisko = podajTekst("Podaj nowe nazwisko", 0);
                    int    pesel    = podajLiczbe("Podaj nowy pesel [0] zostawia poprzednią wartość", 0);
                    pielegniarka.EdytujDane(imie, nazwisko, pesel);
                }
                licznik++;
            }
            Console.WriteLine("Poprawnie wyedytowano dane");
        }
示例#6
0
 private static void PokazSkrytke(Szpital mojSzpital)
 {
     foreach (Przedmiot rzecz in mojSzpital.Przedmioty)
     {
         Console.WriteLine(rzecz.PrzedstawSie());
     }
 }
示例#7
0
        static void deserializujGrafiki(Szpital szpital)
        {
            string wybranyPlik = "grafiki.dat";

            if (!File.Exists(wybranyPlik))
            {
                Console.WriteLine("Nie udalo sie zlokalizowac pliku");
            }
            else
            {
                Stream          fs = File.OpenRead(wybranyPlik);
                BinaryFormatter bf = new BinaryFormatter();
                if (bf.Deserialize(fs) is List <List <Czlowiek> > )
                {
                    fs.Seek(0, SeekOrigin.Begin);
                    szpital.listaDyzurow = (List <List <Czlowiek> >)bf.Deserialize(fs);
                    fs.Close();
                    Console.WriteLine("Wczytano poprawnie");
                }
                else
                {
                    fs.Close();
                    Console.WriteLine("Bledny format wczyywanego pliku");
                }
            }
        }
示例#8
0
 public Elektrownia(Szpital szp, Lotnisko lot)
 {
     this.trybAwaryjny     = false;
     delegata              = new Action(szp.turnOnEmergencyPower);
     reakcjaNaElektrownie += delegata;
     delegata              = new Action(lot.zamknij);
     reakcjaNaElektrownie += delegata;
 }
示例#9
0
 public Scenariusz()
 {
     Console.WriteLine("Rozpoczynam scenariusz");
     zbiornikRetencyjny = new ZbiornikRetencyjny(50);
     autostrada         = new Autostrada(0, 100);
     szpital            = new Szpital();
     lotnisko           = new Lotnisko();
     elektrownia        = new Elektrownia(szpital, lotnisko);
     wAtm = new WarunkiAtmosferyczne(5, 50, 10, 20, zbiornikRetencyjny, elektrownia, autostrada, szpital, lotnisko);
 }
示例#10
0
        public static void OperacjeNaGrafiku(Szpital szpital)
        {
            int ileDniMaMiesiac = DateTime.DaysInMonth(DateTime.Today.Year, DateTime.Today.Month);
            int wybor;

            do
            {
                wybor = podajLiczbe(menuGrafiku, 1, 7);
                Console.Clear();
                switch (wybor)
                {
                case 1:
                    szpital.UstawGrafik();
                    break;

                case 2:
                    szpital.WyswietlGrafik();
                    break;

                case 3:
                    szpital.WyswietlGrafik();
                    int dzienMiesiaca = podajLiczbe("Podaj dzien miesiaca", 1, ileDniMaMiesiac);
                    int nrDyzuru      = podajLiczbe("podaj nr dyzuru", 1, szpital.listaDyzurow[dzienMiesiaca - 1].Count());
                    szpital.UsunDyzur(dzienMiesiaca, nrDyzuru);
                    break;

                case 4:
                    szpital.WyswietlPracownikow();
                    int nrPracownika = podajLiczbe("Podaj nr pracownika", 1, szpital.ListaPracownikow.Count());
                    int gdzieDodac   = podajLiczbe("Podaj dzien do ktorego chcesz dodac pracownika", 1, ileDniMaMiesiac);
                    szpital.DodajDyzur(gdzieDodac, nrPracownika, ileDniMaMiesiac);
                    break;

                case 5:
                    serializujGrafiki(szpital, podajTekst("Podaj nazwe grafiku: ", 2));
                    break;

                case 6:
                    deserializujGrafiki(szpital, WybierzPlik());
                    break;

                default:
                    break;
                }
            } while (wybor != 7);
        }
示例#11
0
        public static void OperacjeNaPracownikach(Szpital szpital)
        {
            int wybor;

            do
            {
                wybor = podajLiczbe(menuOperacjiNaPracownikach, 1, 8);
                Console.Clear();
                switch (wybor)
                {
                case 1:
                    szpital.DodajPracownika(UtworzPracownika());
                    break;

                case 2:
                    szpital.WyswietlPracownikow();
                    szpital.UsunPracownika(podajLiczbe("Ktorego pracownika chcesz usunac?", 1, szpital.ListaPracownikow.Count()));
                    break;

                case 3:
                    szpital.WyswietlPracownikow();
                    EdytujDane(szpital);
                    break;

                case 4:
                    szpital.WyswietlPracownikowAdminowi();
                    break;

                case 5:
                    szpital.WyswietlPracownikow();
                    szpital.WyswietlGrafikDanegoPracownika(podajLiczbe("Ktora osobe wybierasz? ", 1, szpital.ListaPracownikow.Count()));
                    break;

                case 6:
                    serializujLudzi(szpital, podajTekst("Podaj nazwe grafiku: ", 2));
                    break;

                case 7:
                    deserializujLudzi(szpital, WybierzPlik());
                    break;

                default:
                    break;
                }
            } while (wybor != 8);
        }
示例#12
0
    private static void NextDay(Szpital mojSzpital)
    {
        Globals.dzien++;
        Console.WriteLine("Zaczyna się dzień " + Globals.dzien);

        mojSzpital.WyleczPacjentow();
        Random losowanie = new Random();

        if (losowanie.Next(0, 5) == 3)
        {
            int mnoznik = mojSzpital.PoziomSzpitala * 10;
            int kasa    = losowanie.Next(mnoznik, mnoznik * 3);
            mojSzpital.WplywDoBudzetu(kasa);
            Console.WriteLine("Do budżetu skapnęły ochłapy z NFZ w wysokości (" + kasa + ").");
        }
        Globals.czyWykorzystanoKasynoWDanymDniu = false;

        Console.WriteLine("Za wyleczenie pacjentów do budżetu skapnęły bananowe złote w wysokości (" + mojSzpital.Przychod() + ").");
    }
示例#13
0
        static void serializujGrafiki(Szpital szpital)
        {
            string     nazwaPliku = "grafiki.dat";
            FileStream fs         = new FileStream(nazwaPliku, FileMode.Create);

            try
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, szpital.listaDyzurow);
            }
            catch (SerializationException e)
            {
                Console.WriteLine($"Nie udało się ponieważ {e.Message}");
            }
            finally
            {
                fs.Close();
                Console.WriteLine("Dane zapisano prawidłowo");
            }
        }
示例#14
0
    public void KupPojazd(Pojazd pojazd, Szpital szpital)
    {
        if (ListaKupionychPojazdow.Contains(pojazd))
        {
            Console.WriteLine($"Posiadasz już: {pojazd.Nazwa}!");
        }
        else
        {
            if (szpital.PobierzZBudzetu(pojazd.Koszt))
            {
                ListaKupionychPojazdow.Add(pojazd);
                Console.WriteLine($"Pomyślnie zakupiono pojazd: {pojazd.Nazwa}!");
            }
            else
            {
                Console.WriteLine($"Jesteś spłukany! Nie stać Cię na pojazd: {pojazd.Nazwa}!");
            }
        }

        //if (ListaKupionychPojazdow?.Any() != true)
    }
示例#15
0
        static void Main(string[] args)
        {
            Szpital szp = new Szpital();

            //Czlowiek czlowiek = new Lekarz("janek", "kowalski", 123, 3456, "kardiolog", false, "123");
            //Czlowiek czlowiek1 = new Lekarz("andrze", "kow", 123, 3456, "Kardiolog", false, "123");
            //Czlowiek czlowiek2 = new Lekarz("dimitr", "nowak", 123, 3456, "Kardiolog", false, "123");
            //Czlowiek czlowiek3 = new Lekarz("janusz", "luj", 123, 3456, "kardiolog", false, "123");
            //Czlowiek czlowiek4 = new Lekarz("milosz", "kamlot", 123, 3456, "laryngolog", false, "123");
            //Czlowiek czlowiek5 = new Lekarz("adam", "adamek", 123, 3456, "laryngolog", false, "123");
            //Czlowiek czlowiek6 = new Lekarz("eeeee", "eeeee", 123, 3456, "Neurolog", false, "123");
            //Czlowiek czlowiek7 = new Lekarz("ccccc", "acccdamek", 123, 3456, "Neurolog", false, "123");
            //Czlowiek czlowiek8 = new Pielegniarka("ddd", "ddd", 123, false, "123");
            //Czlowiek czlowiek9 = new Pielegniarka("ccc", "ccccc", 123, false, "123");
            //Czlowiek czlowiek10 = new Pielegniarka("bbbb", "bbbb", 123, false, "123");
            //Czlowiek czlowiek11 = new Pielegniarka("aaaa", "aaaa", 123, false, "123");
            //Czlowiek czlowiek12 = new Pielegniarka("muj", "kruj", 123, false, "123");
            //Czlowiek czlowiek13 = new Pielegniarka("kalinka", "malinka", 123, false, "123");
            //Czlowiek czlowiek14 = new Pielegniarka("janinka", "alinka", 123, false, "123");
            //szp.DodajPracownika(czlowiek);
            //szp.DodajPracownika(czlowiek1);
            //szp.DodajPracownika(czlowiek2);
            //szp.DodajPracownika(czlowiek3);
            //szp.DodajPracownika(czlowiek4);
            //szp.DodajPracownika(czlowiek5);
            //szp.DodajPracownika(czlowiek6);
            //szp.DodajPracownika(czlowiek7);
            //szp.DodajPracownika(czlowiek8);
            //szp.DodajPracownika(czlowiek9);
            //szp.DodajPracownika(czlowiek10);
            //szp.DodajPracownika(czlowiek11);
            //szp.DodajPracownika(czlowiek12);
            //szp.DodajPracownika(czlowiek13);
            //szp.DodajPracownika(czlowiek14);
            deserializujLudzi(szp);
            deserializujGrafiki(szp);
            menuWyboruUzytkownika(szp);
        }
示例#16
0
        public static void MenuGlowneUzytkownika(Szpital szpital)
        {
            int wybor;

            do
            {
                wybor = podajLiczbe(menuUzytkownika, 1, 3);
                Console.Clear();
                switch (wybor)
                {
                case 1:
                    szpital.WyswietlGrafik();
                    break;

                case 2:
                    szpital.WyswietlPracownikow();
                    szpital.WyswietlGrafikDanegoPracownika(podajLiczbe("Ktora osobe wybierasz? ", 1, szpital.ListaPracownikow.Count()));
                    break;

                default:
                    break;
                }
            } while (wybor != 3);
        }
示例#17
0
    private static void MenuGarazu(Szpital mojSzpital, Garaz garaz)
    {
        string opcjaGarazu;
        string opcjaDodatkowaGarazu;

        string[] values = { "1", "2", "3", "4", "5", "6", "7" };
        while (true)
        {
            Console.Clear();
            Console.WriteLine("1. Pokaż menu ofert pojazdów");
            Console.WriteLine("2. Pokaż menu dostępnych pojazdów");
            Console.WriteLine("9. Powrót do głównego menu");

            opcjaGarazu = Console.ReadLine();

            if (opcjaGarazu == "1")
            {
                while (true)
                {
                    Console.Clear();

                    garaz.PokazListePojazdow();
                    Console.WriteLine("9. Powrót");
                    Console.WriteLine("");
                    Console.WriteLine("Wpisz numer opcji:");
                    opcjaGarazu = Console.ReadLine();
                    Console.WriteLine("");
                    if (values.Contains(opcjaGarazu))
                    {
                        while (true)
                        {
                            Console.Clear();
                            //Console.WriteLine("");
                            Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:");
                            Console.WriteLine("1. Pokaż parametry pojazdu");
                            Console.WriteLine("2. Kup pojazd");
                            Console.WriteLine("9. Anuluj wybór");
                            Console.WriteLine("");
                            opcjaDodatkowaGarazu = Console.ReadLine();

                            if (opcjaDodatkowaGarazu == "1")
                            {
                                Console.Clear();
                                garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry();
                                Console.WriteLine("");
                                Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                            else if (opcjaDodatkowaGarazu == "2")
                            {
                                garaz.KupPojazd(garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1), mojSzpital);
                                Console.WriteLine("");
                                Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                            else if (opcjaDodatkowaGarazu == "9")
                            {
                                break;
                            }
                            else
                            {
                                Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                        }
                        Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                    }
                    else if (opcjaGarazu == "9")
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                    }
                }
            }
            else if (opcjaGarazu == "2")
            {
                while (true)
                {
                    Console.Clear();

                    if (garaz.PokazListeKupionychPojazdow())
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Wpisz numer opcji:");
                        opcjaGarazu = Console.ReadLine();
                        int indeks = 0;
                        if (int.TryParse(opcjaGarazu, out indeks) == true && indeks <= garaz.ListaKupionychPojazdow.Count() + 1 && indeks >= 1)
                        {
                            while (true)
                            {
                                Console.Clear();
                                //Console.WriteLine("");
                                Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:");
                                Console.WriteLine("1. Pokaż parametry pojazdu");
                                if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa) //(mojSzpital.WybranyPojazd?.Nazwa ?? "")
                                {
                                    Console.WriteLine("2. Wybierz pojazd");
                                }
                                else
                                {
                                    Console.WriteLine("2. Zdezaktywuj pojazd");
                                }


                                Console.WriteLine("9. Anuluj wybór");
                                Console.WriteLine("");
                                opcjaDodatkowaGarazu = Console.ReadLine();

                                if (opcjaDodatkowaGarazu == "1")
                                {
                                    Console.Clear();
                                    garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry();
                                    Console.WriteLine("");
                                    Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                                else if (opcjaDodatkowaGarazu == "2")
                                {
                                    if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa)
                                    {
                                        mojSzpital.AktywujPojazd(garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1));
                                    }
                                    else
                                    {
                                        mojSzpital.DezaktywujPojazd();
                                    }
                                    Console.WriteLine("");
                                    Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                                else if (opcjaDodatkowaGarazu == "9")
                                {
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                            }
                        }
                        else if (opcjaGarazu == "9")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                            Console.ReadLine();
                        }

                        //break;
                    }
                    else
                    {
                        Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                        break;
                    }
                }
            }
            else if (opcjaGarazu == "9")
            {
                break;
            }
            else
            {
                Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować...");
                Console.ReadLine();
            }
        }
    }
示例#18
0
    private static void Kasyno(Szpital mojSzpital, List <PrzedmiotWartosciowy> coMoznaZdobyc)
    {
        int    stawka    = 10;
        Random losowanie = new Random();

        if (Globals.czyWykorzystanoKasynoWDanymDniu == true)
        {
            Console.WriteLine($"Nie masz czego już dzisiaj szukać w kasynie! Wróć kolejnego dnia.");
        }
        else
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine($"Dostępny budżet: {mojSzpital.Budzet} BZ");
                Console.WriteLine($"1. Zagraj za {stawka} BZ");
                Console.WriteLine($"2. Podbij stawkę dwukrotnie");
                Console.WriteLine($"3. Zmniejsz stawkę dwukrotnie");
                Console.WriteLine($"4. Pokaż aktualne szanse wygrania");
                Console.WriteLine($"5. Zagadaj hostessę");

                Console.WriteLine($"9. Powrót");

                string OpcjaKasyna = Console.ReadLine();
                if (OpcjaKasyna == "1")
                {
                    if (mojSzpital.PobierzZBudzetu(stawka))
                    {
                        int       szansaPrzedmiot = losowanie.Next(0, 100);
                        Przedmiot wylosowany      = coMoznaZdobyc.OrderBy(p => p.SzansaTrafienia).FirstOrDefault(p => p.SzansaTrafienia <= szansaPrzedmiot + ((stawka / 10) - 1));
                        if (wylosowany != null)
                        {
                            mojSzpital.Przedmioty.Add(wylosowany);
                            Console.WriteLine($"Zdobyłeś {wylosowany.Nazwa}, w poczuciu triumfu opuszczasz kasyno. Możesz spróbować ponownie kolejnego dnia!");
                        }
                        else
                        {
                            Console.WriteLine($"Tym razem nic nie wygrałeś, biednemu człowiekowi zawsze wiatr w oczy. Możesz spróbować ponownie kolejnego dnia!");
                        }
                        Globals.czyWykorzystanoKasynoWDanymDniu = true;
                        break;
                    }
                    else
                    {
                        Console.WriteLine($"Nie masz wystarczająco środków! Pragniesz powrócić do stawki bazowej 10 BZ?(T/N)");
                        string wybor = Console.ReadLine();
                        if (wybor.ToUpper() == "T")//wybor.ToUpper().Equals('T') )
                        {
                            stawka = 10;
                        }
                    }
                }
                else if (OpcjaKasyna == "2")
                {
                    if (stawka < 3200)
                    {
                        stawka = stawka * 2;
                    }
                    else
                    {
                        Console.WriteLine($"Osiągnąłeś już maksymalną stawkę w tym kasynie!  Wciśnij dowolny klawisz aby kontynuować.");
                        Console.ReadLine();
                    }
                }
                else if (OpcjaKasyna == "3")
                {
                    if (stawka > 10)
                    {
                        stawka = stawka / 2;
                    }
                    else
                    {
                        Console.WriteLine($"Osiągnąłeś już minimalną stawkę w tym kasynie! Wciśnij dowolny klawisz aby kontynuować.");
                        Console.ReadLine();
                    }
                }
                else if (OpcjaKasyna == "4")
                {
                    Console.WriteLine("");
                    Console.WriteLine($"Nic: {decimal.Round((100 *Math.Max(0,(Convert.ToDecimal(20- ((stawka / 10) - 1)))/ Convert.ToDecimal( Math.Max((100-(stawka / 10) - 1),1) ))),2, MidpointRounding.AwayFromZero)}%");
                    Console.WriteLine($"{coMoznaZdobyc.ElementAt(0).Nazwa}: {decimal.Round((100 *Math.Max(0, (Convert.ToDecimal(20 - Math.Max(0,-20+ (stawka / 10) - 1) )) / Convert.ToDecimal(Math.Max((100 - (stawka / 10) - 1), 1)))), 2, MidpointRounding.AwayFromZero)}% ");
                    Console.WriteLine($"{coMoznaZdobyc.ElementAt(1).Nazwa}: {decimal.Round((100 *Math.Max(0, (Convert.ToDecimal(30 - Math.Max(0, -40 + (stawka / 10) - 1) )) / Convert.ToDecimal(Math.Max((100 - (stawka / 10) - 1), 1)))), 2, MidpointRounding.AwayFromZero)}% ");
                    Console.WriteLine($"{coMoznaZdobyc.ElementAt(2).Nazwa}: {decimal.Round((100 *(Convert.ToDecimal(30)) / Convert.ToDecimal(Math.Max((100 - (stawka / 10) - 1),30))), 2, MidpointRounding.AwayFromZero)}% ");
                    //foreach (PrzedmiotWartosciowy rzecz in coMoznaZdobyc)
                    //{
                    //    Console.WriteLine($"{rzecz.Nazwa}: {rzecz.SzansaTrafienia + (stawka / 10) - 1}%");
                    //    //20{20-39/20%},40{40-69/30%},70{70-99/30%}
                    //   //po usunieciu nic dziedzina zmienia się na 20-99{80}, więc 20/80,30/80, 30/80 z 0-99
                    //    //   /(100-(stawka / 10) - 1)

                    //}

                    Console.WriteLine($"Wciśnij dowolny klawisz aby kontynuować.");
                    Console.ReadLine();
                }
                else if (OpcjaKasyna == "5")
                {
                    if (losowanie.Next(0, 100) < 74)
                    {
                        Console.WriteLine("Hostessa zauważyła twoje skarpetki w sandałach i wezwała ochronę, która wyrzuciła cię zanim zdążyłeś zagadać. Lepiej się już dzisiaj nie pokazuj w kasynie!");
                    }
                    else
                    {
                        Console.WriteLine("Hostessa przyjrzała się twojej twarzy i stwierdziła, że może przełamie wstręt za miliard bananowych złotych. Potem standardowo wezwała ochronę, która cię tym razem nie dogoniła. Podczas ucieczki zdążyłeś pokazać im jeszcze pewien gest na odchodne co zostało uwiecznione na kamerze ochrony i zrobiło furorę na YT. Lepiej się już dzisiaj nie pokazuje w kasynie!");
                    }

                    Console.ReadLine();
                    Globals.czyWykorzystanoKasynoWDanymDniu = true;
                    break;
                }
                else if (OpcjaKasyna == "9")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Nieprawidłowa komenda! Uderz głową w klawiaturę i wykonaj salto, aby kontynuować!");
                    Console.ReadLine();
                }
            }
        }
    }
示例#19
0
 public WarunkiAtmosferyczne(int wiatr, int ilOpadowDeszczu, int ilOpadowSniegu, int temperatura, ZbiornikRetencyjny zr, Elektrownia ele, Autostrada aut, Szpital szp, Lotnisko lot)
 {
     this.wiatr           = wiatr;
     this.ilOpadowDeszczu = ilOpadowDeszczu;
     this.ilOpadowSniegu  = ilOpadowSniegu;
     this.temperatura     = temperatura;
     delWA = new Action(zr.zmniejszPoziomWody);
     intensywneOpadyDeszczu += delWA;
     delWA = new Action(aut.wyslijPlugi);
     intensywneOpadySniegu += delWA;
     delWA = new Action(lot.zamknij);
     silnePodmuchyWiatru += delWA;
     delWA = new Action(ele.WlaczZasilanieAwaryjne);
     upal += delWA;
 }
示例#20
0
 public Wyprawa(Szpital szpital)
 {
     mojSzpital = szpital;
 }
示例#21
0
    static void Main()
    {
        Console.Write("Nazwa Twojego szpitala: ");
        string nazwaSzpitala = Console.ReadLine();

        List <PrzedmiotWartosciowy> coMoznaZdobyc = new List <PrzedmiotWartosciowy>();

        coMoznaZdobyc.Add(new PrzedmiotWartosciowy
        {
            Nazwa           = "Śmieci",
            Cena            = 10,
            SzansaTrafienia = 70
        });

        coMoznaZdobyc.Add(new PrzedmiotWartosciowy
        {
            Nazwa           = "Kopytko",
            Cena            = 40,
            SzansaTrafienia = 40
        });

        coMoznaZdobyc.Add(new PrzedmiotWartosciowy
        {
            Nazwa           = "Kredyt konsolidacyjny",
            Cena            = 100,
            SzansaTrafienia = 20
        });

        Garaz   garaz      = new Garaz();
        Szpital mojSzpital = new Szpital(nazwaSzpitala);

        while (true)
        {
            string opcja = Menu(mojSzpital);
            int    indeksOpcji;
            if (int.TryParse(opcja, out indeksOpcji))
            {
                OpcjaMenu opcjaMenu = (OpcjaMenu)indeksOpcji;
                if (opcjaMenu == OpcjaMenu.PokazParametrySzpitala)
                {
                    mojSzpital.PokazParametrySzpitala();
                }
                else if (opcjaMenu == OpcjaMenu.MenuWyprawy)
                {
                    MenuWyprawy(mojSzpital, garaz, coMoznaZdobyc);
                }
                else if (opcjaMenu == OpcjaMenu.ZatrudnijLekarzy)
                {
                    mojSzpital.ZatrudnijLekarzy();
                }
                else if (opcjaMenu == OpcjaMenu.UlepszSzpital)
                {
                    mojSzpital.UlepszSzpital();
                }
                else if (opcjaMenu == OpcjaMenu.MenuGarazu)
                {
                    MenuGarazu(mojSzpital, garaz);
                }
                else if (opcjaMenu == OpcjaMenu.NextDay)
                {
                    //przechodzimy do następnego dnia
                    NextDay(mojSzpital);
                }
                else if (opcjaMenu == OpcjaMenu.MenuUstawien)
                {
                    MenuUstawien();
                }
                else if (opcjaMenu == OpcjaMenu.PokazSkrytke)
                {
                    PokazSkrytke(mojSzpital);
                }
                else if (opcjaMenu == OpcjaMenu.Kasyno)
                {
                    Kasyno(mojSzpital, coMoznaZdobyc);
                }
                else if (opcjaMenu == OpcjaMenu.Koniec)
                {
                    Console.WriteLine("Koniec gry");
                    break;
                }
            }
            else
            {
                Console.WriteLine("Nieprawidłowa komenda!");
            }
        }
    }