private void dodajKonkretnegoPacjentaButton_Click(object sender, EventArgs e) { Choroba choroba = (Choroba)chorobaComboBox.SelectedItem; bool ciezkiPrzypadek = ciezkiPrzypadekCheckBox.Checked; rejestracja.PrzyjmijPacjenta(choroba, ciezkiPrzypadek); }
public void PrzyjmijPacjenta(Choroba choroba, bool ciezkiPrzypadek) { lock (_lock) { Pacjent pacjent = new Pacjent(pacjenci, choroba, ciezkiPrzypadek); Console.WriteLine($"[Rejestracja] Przyjeto pacjenta {pacjenci} z podejrzeniem {pacjent.getChoroba().nazwa}"); kolejkaRejestracja.Enqueue(pacjent); Form1.AddToListView(rejestracjaView, pacjent.getName()); pacjenci++; Monitor.Pulse(_lock); } }
public Pacjent(int nr, Choroba ch, bool ciezkiPrzypadek) { this.ciezkiPrzypadek = ciezkiPrzypadek; nrPacjenta = nr; choroba = ch; if (ciezkiPrzypadek) { name = "#" + nrPacjenta + " CIEZKI PRZYPADEK"; } else { name = "#" + nrPacjenta; } }
public void PrzyjmijPacjenta() { lock (_lock) { Choroba choroba = choroby[new Random().Next(choroby.Count)]; bool ciezkiPrzypadek; if ((new Random()).NextDouble() < 0.2) { ciezkiPrzypadek = true; } else { ciezkiPrzypadek = false; } PrzyjmijPacjenta(choroba, ciezkiPrzypadek); } }