Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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());
            }
        }
Exemplo n.º 6
0
        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);
        }