Ejemplo n.º 1
0
        public void OnTickChanges(object state)
        {
            var hp = state as Hospital;

            HospitalManager.CheckConditionAndTreat(hp, this);

            if (ExtraDoctor != null) // Handles extra doctors if they still exists.
            {
                if (patients.Count != 0)
                {
                    ExtraDoctor.ExhaustedLevel += 5;
                }

                if (ExtraDoctor.ExhaustedLevel >= 20)
                {
                    if (hp.ExtraDoctorsCount() > 0)
                    {
                        ExtraDoctor = hp.DequeueExtraDoctor();
                    }
                    else
                    {
                        ExtraDoctor = null;
                    }
                }
            }
        }
 public PatientQueue(int nrOfPatients)
 {
     Risk     = 80;
     Chance   = 5;
     patients = HospitalManager.GeneratePatientList(nrOfPatients);
     OnTickChanges(null);
 }
        public ExtraDoctor()
        {
            var rng = new Random();

            Name           = HospitalManager.GenerateName();
            ExhaustedLevel = 0;
            Competence     = rng.Next(-10, 31);
        }
Ejemplo n.º 4
0
        public Patient()
        {
            var rng = new Random();

            Department    = Department.PatientQueue;
            Name          = HospitalManager.GenerateName();
            Birthday      = DateTime.Now.AddDays(-rng.Next(1 * 365, 90 * 365)).Date;
            SicknessLevel = rng.Next(0, 10);
        }
Ejemplo n.º 5
0
        public Hospital(int nrOfPatients, int iva, int sanatorium)
        {
            extraDoctors = HospitalManager.GenerateExtraDoctors();
            CurrentDay   = 1;
            AfterLife    = new AfterLife();
            CheckedOut   = new CheckedOut();

            PatientQueue = new PatientQueue(nrOfPatients);
            Iva          = new IVA(this, iva);
            Sanatorium   = new Sanatorium(this, sanatorium);
        }
Ejemplo n.º 6
0
        public void OnTickChanges(object state)
        {
            var hp = state as Hospital;

            HospitalManager.CheckConditionAndTreat(hp, this);
        }