コード例 #1
0
        public int CompareTo(object obj)
        {
            Gorod ob = obj as Gorod;

            if (ob != null)
            {
                string str  = Country + Obl + City;
                string str1 = ob.Country + ob.Obl + ob.City;
                return(str.CompareTo(str1));
            }
            return(0);
        }
コード例 #2
0
        public override bool Equals(object obj)
        {
            Gorod temp = new Gorod();

            temp = obj as Gorod;
            if (temp != null)
            {
                return(this.Country.Equals(temp.Country) && (this.Obl.Equals(temp.Obl) && (this.City.Equals(temp.City))));
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
        public static List <Mesto> Generate(int size, List <Mesto> listofelem)
        //Заполенение коллекции длины size случайными элементами
        {
            listofelem = new List <Mesto>();
            for (int i = 0; i < size; i++)
            {
                int option = rnd.Next(0, 4);//Случайное значение - номер класса элемента который добавляется
                switch (option)
                {
                case 0:
                    Megapolis mp = new Megapolis();
                    mp.Generate();
                    Console.WriteLine(mp.ToString());
                    listofelem.Add(mp);
                    break;

                case 1:
                    Oblast ob = new Oblast();
                    ob.Generate();
                    Console.WriteLine(ob.ToString());
                    listofelem.Add(ob);
                    break;

                case 2:
                    Gorod ct = new Gorod();
                    ct.Generate();
                    Console.WriteLine(ct.ToString());
                    listofelem.Add(ct);
                    break;

                case 3:
                    Address adr = new Address();
                    adr.Generate();
                    Console.WriteLine(adr.ToString());
                    listofelem.Add(adr);
                    break;
                }
            }
            return(listofelem);
        }