Ejemplo n.º 1
0
 public void Beoszt(Beteg beteg)
 {
     betegek.Add(beteg);
     hasznaltPercek += beteg.Diagnózis.Műtétidőtartam;
     SumSúlyosság   += (int)beteg.Diagnózis.Súlyosság;
 }
Ejemplo n.º 2
0
        private static LancoltLista BetegListaOlvas()
        {
            LancoltLista BetegLista   = new LancoltLista();
            StreamReader streamReader = null;

            while (streamReader == null)
            {
                Console.WriteLine("Adja meg a filenevet amiből olvassuk a betegeket!");
                try
                {
                    streamReader = new StreamReader(Console.ReadLine() + ".txt");
                } catch (Exception e)
                {
                    Console.WriteLine("Hibás fájlnév!");
                }
            }
            while (!streamReader.EndOfStream)
            {
                try
                {
                    string[] adatok = streamReader.ReadLine().Split(';');
                    string   név    = adatok[0];
                    int      kor    = int.Parse(adatok[1]);
                    string   típus  = adatok[2];
                    if (típus.Equals("törés"))
                    {
                        string törés = adatok[3];
                        if (törés.Equals("végtag"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new VégtagTörés((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, adatok[7])));
                        }
                        else if (törés.Equals("csípő"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new CsípőTörés((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, adatok[7])));
                        }
                        else if (törés.Equals("gerinc"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new GerincTörés((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, adatok[7])));
                        }
                        else
                        {
                            throw new HibásFájlKivétel();
                        }
                    }
                    else if (típus.Equals("gyulladás"))
                    {
                        string gyulladás = adatok[3];
                        if (gyulladás.Equals("vakbél"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new VakbélGyulladás((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, (GyulladásMérték)int.Parse(adatok[7]), adatok[8])));
                        }
                        else if (gyulladás.Equals("epehólyag"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new EpehólyagGyulladás((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, (GyulladásMérték)int.Parse(adatok[7]), adatok[8])));
                        }
                        else if (gyulladás.Equals("bordaközi"))
                        {
                            BetegLista.Add(new Beteg(név, kor, new BordaköziIdegzsábaGyulladás((Súlyosság)int.Parse(adatok[5]), int.Parse(adatok[4]), adatok[6].Equals("i") ? true : false, (GyulladásMérték)int.Parse(adatok[7]), adatok[8])));
                        }
                        else
                        {
                            throw new HibásFájlKivétel();
                        }
                    }
                    else
                    {
                        throw new HibásFájlKivétel();
                    }
                } catch (HibásFájlKivétel e)
                {
                    return(new LancoltLista());
                }
            }
            streamReader.Close();
            return(BetegLista);
        }