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; }
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); }