public void endAufenthalt(DateTime endDateTime) { if (currentAufenthalt == null) { throw new NullReferenceException(); } currentAufenthalt.endAufenthalt(endDateTime); aufenthalte.Add(currentAufenthalt); Master.aufenthalte.Add(currentAufenthalt); currentAufenthalt.addDiagnose(currentAufenthalt.bett.zimmer.abteilung.getDiagnosis()); currentAufenthalt.addMed(NameGen.getMed()); for (int i = 0; i < 10; i++) { if (NameGen.rand.NextDouble() < .1) { currentAufenthalt.addDiagnose(currentAufenthalt.bett.zimmer.abteilung.getDiagnosis()); } else if (NameGen.rand.NextDouble() > .9) { currentAufenthalt.addMed(NameGen.getMed()); } } Program.aktivePersonen.Remove(this); Program.inaktivePersonen.Add(this); currentAufenthalt = null; }
private static void generatePfleger() { for (int i = 0; i < 700; i++) { new Pfleger(NameGen.getName(NameGen.vornamenW, NameGen.tiere)); } Console.WriteLine("{0} Krankenschwesterinnen generiert.", Master.pfleger.Count); }
private static void generateÄrzte() { for (int i = 0; i < 160; i++) { int station = (int)(NameGen.rand.NextDouble() * int.MaxValue) % Master.abteilungen.Count; new Arzt(NameGen.getName(NameGen.vornamenM, NameGen.tiere), Master.abteilungen[station]); } Console.WriteLine("{0} Ärzte generiert.", Master.ärzte.Count); }
private static void generateMeds() { for (int i = 0; i < 600; i++) { Medikament m = new Medikament(NameGen.getNameLoopFirst(NameGen.medizinS, NameGen.medizinE)); while (i > 10 && NameGen.rand.NextDouble() < .2) { m.addUnverträglichkeit(Master.medikamente[(int)((Master.medikamente.Count - .5d) * NameGen.rand.NextDouble())]); } } Console.WriteLine("{0} Medikamente und {1} Unverträglichkeiten generiert.", Master.medikamente.Count, Master.unverträglichkeiten.Count); }
public void generateZimmerAndDiagnosen(int count, int betten) { for (int i = 0; i < count; i++) { Zimmer z = new Zimmer(this); z.generateBetten(betten); zimmer.Add(z); } freieZimmer = count; int num = (int)(NameGen.rand.NextDouble() * int.MaxValue) % 15 + 5; for (int i = 0; i < num; i++) { Krankheitsnamen.Add(NameGen.getDiagnosis()); } }
private static void generatePersons() { int m = 0, w = 0; for (int i = 0; i < 5000; i++) { if (NameGen.rand.NextDouble() > .5d) { new Patient(NameGen.getName(NameGen.vornamenM, NameGen.grünzeug), Patient.EGeschlecht.männlich, (int)(NameGen.rand.NextDouble() * 80 + 5)); m++; } else { new Patient(NameGen.getName(NameGen.vornamenW, NameGen.grünzeug), Patient.EGeschlecht.weiblich, (int)(NameGen.rand.NextDouble() * 80 + 5)); w++; } } Console.WriteLine("{0} Patienten generiert. ({1} Männer und {2} Frauen)", Master.patienten.Count, m, w); }