public Műtő(String név) { betegek = new LancoltLista(); hasznaltPercek = 0; SumSúlyosság = 0; this.név = név; }
private void _Listainit(LancoltLista <Termek> termek, Elado elado) { foreach (ListaElem <Termek> item in termek) { item.Tartalom.arusito = elado; } }
public Műtő(LancoltLista betegek, String név) { this.betegek = betegek; for (int i = 0; i < betegek.Size(); i++) { Beteg beteg = betegek.Get(i); this.hasznaltPercek += beteg.Diagnózis.Műtétidőtartam; this.SumSúlyosság += (int)beteg.Diagnózis.Súlyosság; } }
private void _KeresoFabaKerul(BinarisKeresoFa <Termek, string> fa, LancoltLista <Termek> termek) { foreach (ListaElem <Termek> item in termek) { if (item.Tartalom.arusito == null) { throw new NincsIlyenEladoException("Ehhez a termékhez nem tartozik eladó az eladó listában!"); } fa.Beszuras(item.Tartalom, item.Tartalom.Cikkszam); } }
//public void Modok() //{ // for (int k = 0; k < eladoLista.count; k++) // { // if (eladoLista[k].Fizetos == "ingyenes") // { // for (int i = eladoLista[k].TermekLista.Count - 1; i > 0; i--) // { // int max = i; // for (int j = 0; j <= i; j++) // { // if (int.Parse(eladoLista[k].TermekLista[j].HanyszorVasaroltakMeg) < int.Parse(eladoLista[k].TermekLista[max].HanyszorVasaroltakMeg)) // { // max = j; // } // Termek maxtermek = eladoLista[k].TermekLista[i]; // eladoLista[k].TermekLista[i] = eladoLista[k].TermekLista[max]; // eladoLista[k].TermekLista[max] = maxtermek; // } // } // if (eladoLista[k].TermekLista.Count > _maxDarabTemek) // { // eladoLista[k].TermekLista.RemoveRange(_maxDarabTemek, eladoLista[k].TermekLista.Count - _maxDarabTemek); // } // } // } //} private void _KeressEladoTermekeire() { Console.WriteLine("Melyik eladónak szeretnéd az összes áruját kilistázni: "); string eladoNeve = Console.ReadLine(); termekLista.ListaClear(); bool talalt = false; LancoltLista <Termek> rendezett = new LancoltLista <Termek>(); foreach (ListaElem <Maganszemely> item in maganszemelyLista) { if (eladoNeve == item.Tartalom.Nev) { termekLista = item.Tartalom.TermekLista; talalt = true; } } foreach (ListaElem <Jogiszemely> item in jogiszemelyLista) { if (eladoNeve == item.Tartalom.CegNev) { termekLista = item.Tartalom.TermekLista; talalt = true; } } if (talalt == false) { throw new NincsIlyenEladoException("Nincs ilyen eladó"); } else { //for (int j = 0; j < termekLista.count; j++) //{ // rendezett = _Rendezes(termekLista); //} foreach (ListaElem <Termek> item in /*rendezett*/ termekLista) { item.Tartalom.Kiir(); } } }
static void Main(string[] args) { bool TöbbNap = false; LancoltLista BetegLista = BetegListaOlvas(); if (BetegLista.Size() == 0) { Console.WriteLine("A megadott fájl formátuma hibás, nem használható"); } rendező = new Rendező(BetegLista, műtés: Program.Műtés, felvétel: Program.Felvétel); do { BetegFelvétel(); BetegTörlés(); BetegekKiír(); rendező.Beosztás(); Console.WriteLine(Environment.NewLine + "Szeretne még egy napot beosztani?" + Environment.NewLine + "I - igen, N - nem"); TöbbNap = Console.ReadLine().ToLower().Equals("i") ? true : false; } while (TöbbNap); }
public Rendező(LancoltLista betegek, BetegMűtés műtés, BetegFelvét felvétel) { this.Felvétel = felvétel; this.Műtés = műtés; this.Betegek = betegek; }
public void Feltoltes() { StreamReader srT = new StreamReader("Termekek.txt"); while (!srT.EndOfStream) { string[] helper1 = srT.ReadLine().Split(','); Termek termek = new Termek(helper1[0], helper1[1], helper1[2], double.Parse(helper1[3]), helper1[4]); termekLista.Beszur(termek); } srT.Close(); StreamReader srE = new StreamReader("Eladok.txt"); while (!srE.EndOfStream) { string[] helper2 = srE.ReadLine().Split(','); ertekeles ertekeles = new ertekeles(); switch (helper2[4]) { case "1": ertekeles = ertekeles.egy; break; case "2": ertekeles = ertekeles.ketto; break; case "3": ertekeles = ertekeles.harom; break; case "4": ertekeles = ertekeles.negy; break; case "5": ertekeles = ertekeles.ot; break; } LancoltLista <Termek> helperLista = new LancoltLista <Termek>(); foreach (ListaElem <Termek> item in termekLista) { if (item.Tartalom.Sorszam == helper2[0]) { helperLista.Beszur(item.Tartalom); } } Kapcsolat kapcsolat = new Kapcsolat(helper2[5], helper2[6], helper2[7], helper2[8]); Elado elado = new Elado(); if (helper2[9] == "0") { elado = new Maganszemely(helper2[1], int.Parse(helper2[2]), helper2[1], ertekeles, helperLista, kapcsolat, helper2[10]); _Listainit(helperLista, elado); maganszemelyLista.Beszur(elado as Maganszemely); } else if (helper2[9] == "1") { elado = new Jogiszemely(helper2[1], int.Parse(helper2[2]), helper2[3], ertekeles, helperLista, kapcsolat, helper2[10]); _Listainit(helperLista, elado); jogiszemelyLista.Beszur(elado as Jogiszemely); } eladoLista.Beszur(elado); } try { _KeresoFabaKerul(fa, termekLista); } catch (NincsIlyenEladoException ex) { Console.WriteLine(ex); } srE.Close(); }
public Maganszemely(string nev, int adoszam, string kontaktszemely, ertekeles ertekeles, LancoltLista <Termek> termekLista, Kapcsolat kapcsolat, string fizetos) : base(adoszam, kontaktszemely, ertekeles, termekLista, kapcsolat, fizetos) { this.Nev = nev; }
public Elado(int adoszam = 0, string kontaktszemely = "nincs", ertekeles ertekeles = ertekeles.egy, LancoltLista <Termek> termekLista = null, Kapcsolat kapcsolat = null, string fizetos = "ingyenes") { this.Adoszam = adoszam; this.Kontaktszemely = kontaktszemely; this.Ertekeles = ertekeles; this.TermekLista = termekLista; this.Kapcsolat = kapcsolat; this.Fizetos = fizetos; }
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); }