示例#1
0
        public int CompareTo(Elado obj)
        {
            if (obj is Jogiszemely)
            {
                Jogiszemely obj2 = obj as Jogiszemely;

                if (obj2.CegNev == null)
                {
                    return(1);
                }

                Jogiszemely szemely = obj as Jogiszemely;

                if (szemely.CegNev != null)
                {
                    return(obj2.CegNev.CompareTo(szemely.CegNev));
                }
                else
                {
                    throw new ArgumentException("Az object az nem egy Jogiszemély");
                }
            }
            else if (obj is Maganszemely)
            {
                Maganszemely obj3 = obj as Maganszemely;

                if (obj3.Nev == null)
                {
                    return(1);
                }

                Maganszemely szemely = obj as Maganszemely;

                if (szemely.Nev != null)
                {
                    return(obj3.Nev.CompareTo(szemely.Nev));
                }
                else
                {
                    throw new ArgumentException("Az object az nem egy Magánszemély");
                }
            }
            else
            {
                throw new ArgumentException("Az object az nem egy Eladó");
            }
        }
示例#2
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();
        }