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); }
public override bool Equals(object obj) { Oblast ob = (Oblast)obj; return(this.Country.Equals(ob.Country) && (this.Obl.Equals(ob.Obl))); }