コード例 #1
0
 public Műtő(String név)
 {
     betegek        = new LancoltLista();
     hasznaltPercek = 0;
     SumSúlyosság   = 0;
     this.név       = név;
 }
コード例 #2
0
 private void _Listainit(LancoltLista <Termek> termek, Elado elado)
 {
     foreach (ListaElem <Termek> item in termek)
     {
         item.Tartalom.arusito = elado;
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        //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();
                }
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 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;
 }
コード例 #8
0
        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();
        }
コード例 #9
0
 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;
 }
コード例 #10
0
ファイル: Elado.cs プロジェクト: FairyHarlequin/Better_Vatera
 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;
 }
コード例 #11
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);
        }