Пример #1
0
        public void Lecz()
        {
            Random random = new Random();

            while (true)
            {
                Pacjent pacjent = ObsluzPacjenta();

                Form1.RemoveFromListView(kolejkaList, 0);
                Form1.AddToListView(obslugiwanyList, pacjent.getName());
                Console.WriteLine($"[{nazwa}] Leczy {pacjent.getNumer()} z podejrzeniem {pacjent.getChoroba().nazwa}");

                Thread.Sleep(random.Next(6000));

                Form1.RemoveFromListView(obslugiwanyList, 0);
                if (random.NextDouble() < 0.4)
                {
                    int nrBadania = random.Next(badania.Count);
                    if (pacjent.ciezkiPrzypadek)
                    {
                        badania[nrBadania].CzekajWKolejcePozaKolejnoscia(pacjent);
                    }
                    else
                    {
                        badania[nrBadania].CzekajWKolejce(pacjent);
                    }
                    Console.WriteLine($"[{nazwa}] Wysłał {pacjent.getNumer()} do {badania[nrBadania].getNazwa()}");
                }
                else
                {
                    Console.WriteLine($"[{nazwa}] Wyleczył {pacjent.getNumer()} z {pacjent.getChoroba().nazwa}");
                }
            }
        }
Пример #2
0
        public void Obsluguj()
        {
            while (true)
            {
                Pacjent pacjent = KierujPacjentow();

                int nrLekarz = 0;
                if (pacjent.getChoroba().typ == "kardiologiczna")
                {
                    nrLekarz = 0;
                }
                else if (pacjent.getChoroba().typ == "psychologiczna")
                {
                    nrLekarz = 1;
                }
                else if (pacjent.getChoroba().typ == "ortopedyczna")
                {
                    nrLekarz = 2;
                }
                Console.WriteLine($"[Rejestracja] {pacjent.getNumer()} -> {lekarze[nrLekarz].getNazwa()}");

                if (pacjent.ciezkiPrzypadek)
                {
                    lekarze[nrLekarz].CzekajWKolejcePozaKolejnoscia(pacjent);
                }
                else
                {
                    lekarze[nrLekarz].CzekajWKolejce(pacjent);
                }

                Thread.Sleep(400);
            }
        }
Пример #3
0
        public void Dzialaj()
        {
            Random random = new Random();

            while (true)
            {
                Pacjent pacjent = BadajPacjenta();
                Form1.RemoveFromListView(kolejkaList, 0);
                Form1.AddToListView(obslugiwanyList, pacjent.getName());
                Console.WriteLine($"[{nazwa}] Badanie {pacjent.getNumer()}");
                Thread.Sleep(random.Next(6000));

                int nrLekarz = 0;
                if (pacjent.getChoroba().typ == "kardiologiczna")
                {
                    nrLekarz = 0;
                }
                else if (pacjent.getChoroba().typ == "psychologiczna")
                {
                    nrLekarz = 1;
                }
                else if (pacjent.getChoroba().typ == "ortopedyczna")
                {
                    nrLekarz = 2;
                }

                if (pacjent.ciezkiPrzypadek)
                {
                    Form1.lekarze[nrLekarz].CzekajWKolejcePozaKolejnoscia(pacjent);
                }
                else
                {
                    Form1.lekarze[nrLekarz].CzekajWKolejce(pacjent);
                }
                Form1.RemoveFromListView(obslugiwanyList, 0);
                Console.WriteLine($"[{nazwa}] {pacjent.getNumer()} -> {Form1.lekarze[nrLekarz].getNazwa()}");
            }
        }