コード例 #1
0
    public override object Clone()
    {
        Place      clone  = new Place(this.Latitude, this.Longitude, this.NameOfContinetn);
        Area       clone1 = new Area(clone, this.NameOfArea, this.CountOfCity, this.SquearOfArea);
        City       clone2 = new City(clone1, this.NameOfCity, this.CountOfPeople, this.SquearOfCity);
        Megapolice clone3 = new Megapolice(clone2, this.CountOfAglommeration);

        return(new Address(clone3, this.streatName, this.numberOfStreat));
    }
コード例 #2
0
ファイル: Megapolice.cs プロジェクト: vladisloveK/Lab14
    public override bool Equals(object obj)
    {
        if (obj == null || GetType() != obj.GetType())
        {
            return(false);
        }
        Megapolice p = (Megapolice)obj;

        return((latitude == p.Latitude) && (longitude == p.Longitude));
    }
コード例 #3
0
 public Address(Megapolice megapolice, Random rnd)
 {
     latitude             = megapolice.Latitude;
     longitude            = megapolice.Longitude;
     nameOfContinetn      = megapolice.NameOfContinetn;
     nameOfArea           = megapolice.NameOfArea;
     countOfCity          = megapolice.CountOfCity;
     squearOfArea         = megapolice.SquearOfArea;
     countOfPeople        = megapolice.CountOfPeople;
     nameOfCity           = megapolice.NameOfCity;
     squearOfCity         = megapolice.SquearOfCity;
     countOfAglommeration = megapolice.CountOfAglommeration;
     placeSaver           = (Place)megapolice.placeSaver.Clone();
     streatName           = RandomWord();
     numberOfStreat       = rnd.Next(1, 500);
 }
コード例 #4
0
 public Address(Megapolice megapolice, string name, int num)
 {
     latitude             = megapolice.Latitude;
     longitude            = megapolice.Longitude;
     nameOfContinetn      = megapolice.NameOfContinetn;
     nameOfArea           = megapolice.NameOfArea;
     countOfCity          = megapolice.CountOfCity;
     squearOfArea         = megapolice.SquearOfArea;
     countOfPeople        = megapolice.CountOfPeople;
     nameOfCity           = megapolice.NameOfCity;
     squearOfCity         = megapolice.SquearOfCity;
     countOfAglommeration = megapolice.CountOfAglommeration;
     placeSaver           = (Place)megapolice.placeSaver.Clone();
     streatName           = name;
     numberOfStreat       = num;
 }
コード例 #5
0
        static void Main(string[] args)
        {
            while (true)
            {
                List <List <Place> > Continents = new List <List <Place> >();
                List <List <City> >  Countries  = new List <List <City> >();
                Random rnd = new Random();


                int p = rnd.Next(2, 6);
                for (int i = 0; i < p; i++)
                {
                    Continents.Add(new List <Place>());
                    int w = rnd.Next(2, 6);
                    for (int j = 0; j < 3; j++)
                    {
                        switch (rnd.Next(1, 2))
                        {
                        case 1:
                            Place ad = new Place(rnd);
                            Continents[i].Add(ad);
                            break;

                        case 2:
                            Area add = new Area(new Area(new Place(rnd), rnd), rnd);
                            Continents[i].Add(add);
                            break;
                        }
                    }
                }
                p = rnd.Next(2, 6);
                for (int i = 0; i < p; i++)
                {
                    int w = rnd.Next(2, 6);
                    Countries.Add(new List <City>());
                    for (int j = 0; j < 3; j++)
                    {
                        switch (rnd.Next(1, 2))
                        {
                        case 1:
                            City addd = new City(new Area(new Place(rnd), rnd), rnd);
                            Countries[i].Add(addd);
                            break;

                        case 2:
                            Megapolice adddd = new Megapolice(new City(new Area(new Place(rnd), rnd), rnd), rnd);
                            Countries[i].Add(adddd);
                            break;
                        }
                    }
                }
                while (true)
                {
                    Console.Write("Введите область: ");
                    string search = Console.ReadLine().ToString();
                    if (search == "")
                    {
                        break;
                    }
                    Console.WriteLine("Города: ");
                    LINQsearch(search, Countries);
                    Console.WriteLine("Города: ");
                    MethodsSearch(search, Countries);
                    LINQNumber(search, Countries);
                    MethodsNumber(search, Countries);
                    LINQCount(search, Countries);
                    MethodsCount(search, Countries);
                    Console.WriteLine("Первый вывод: ");
                    LINQToGether(Continents, Countries);
                    Console.WriteLine("Второй вывод: ");
                    MethodsToGether(Continents, Countries);
                    LINQSort(Countries);
                    MethodsSort(Countries);
                }
            }
コード例 #6
0
ファイル: P11_2.cs プロジェクト: vladisloveK/lab11
        static void Main(string[] args)
        {
            Place      addedPlace;
            Area       addedArea;
            City       addedCity;
            Megapolice addedMegapolice;
            Address    addedAddress;
            Place      place               = new Place(90, 65);
            Area       area                = new Area(place, "Пермский край", "Европа", 25, 160600);
            City       city                = new City(area, "Пермь", 1053938, 803);
            Place      place2              = new Place(12, 14);
            City       city1               = new City(area, "Кунгур", 66074, 68.7f);
            City       city3               = new City(area, "Соликамск", 95500, 166.6f);
            City       city4               = new City(area, "Березники", 141276, 66);
            Area       area2               = new Area(place2, "Свердловская область", "Европа", 47, 194800);
            City       city2               = new City(area2, "Екатеринбург", 1453938, 468);
            Area       area3               = new Area(place, "Гуандун", "Азия", 30, 177900);
            City       city5               = new City(area3, "Цинъюань", 3660000, 19152);
            Megapolice megapolice          = new Megapolice(city2, 1);
            Address    address             = new Address(city, "Пушкина", 14);
            Address    address2            = new Address(megapolice, "Пушкина", 16);
            Dictionary <Place, Place> dict = new Dictionary <Place, Place> ();

            dict.Add(place, place);
            dict.Add(place2, area2);


            do
            {
                Console.WriteLine(@"Меню:

1. Добавить Координаты
2. Добавить Область
3. Добавить Город
4. Добавить Мегаполис
5. Добавить Адрес
0. Выход
");
                int menue = numEnter("Выберите: ", 0, 5);
                if (menue == 0)
                {
                    break;
                }
                int    saveNum1, saveNum2;
                string saverName1, saverName2;
                float  saverNum;
                switch (menue)
                {
                case 1:

                    Console.Write("Введите широту в градусах: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                    Console.Write("Введите долготу в градусах: ");
                    saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    try
                    {
                        dict.Add(addedPlace, addedPlace);
                    }
                    catch
                    {
                        Console.WriteLine("Данный элемент уже в коллекции");
                    }
                    break;

                case 2:
                    Console.Write("Введите широту в градусах: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                    Console.Write("Введите долготу в градусах: ");
                    saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();
                    Console.Write("Введите количество городов в области: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString());
                    Console.Write("Введите площадь области в км^2: ");
                    saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    try
                    {
                        dict.Add(addedPlace, addedArea);
                    }
                    catch
                    {
                        Console.WriteLine("Данный элемент уже в коллекции");
                    }

                    break;

                case 3:
                    Console.Write("Введите широту в градусах: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                    Console.Write("Введите долготу в градусах: ");
                    saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();
                    Console.Write("Введите количество городов в области: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString());
                    Console.Write("Введите площадь области в км^2: ");
                    saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    Console.Write("Введите название города: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите население города: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString());
                    Console.Write("Введите площадь города в км^2: ");
                    saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                    addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                    try
                    {
                        dict.Add(addedPlace, addedCity);
                    }
                    catch
                    {
                        Console.WriteLine("Данный элемент уже в коллекции");
                    }
                    break;

                case 4:
                    Console.Write("Введите широту в градусах: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                    Console.Write("Введите долготу в градусах: ");
                    saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();
                    Console.Write("Введите количество городов в области: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString());
                    Console.Write("Введите площадь области в км^2: ");
                    saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    Console.Write("Введите название мегаполиса: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите население мегаполиса: ");
                    saveNum1 = numEnter(Console.ReadLine().ToString());
                    Console.Write("Введите площадь мегаполиса в км^2: ");
                    saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                    addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                    Console.WriteLine("Введите количество агломераций: ");
                    saveNum1        = numEnter(Console.ReadLine().ToString());
                    addedMegapolice = new Megapolice(addedCity, saveNum1);
                    try
                    {
                        dict.Add(addedPlace, addedMegapolice);
                    }
                    catch
                    {
                        Console.WriteLine("Данный элемент уже в коллекции");
                    }
                    break;

                case 5:
                    Console.WriteLine(@"
1. Добавить аддрес в городе
2. Добавить аддрес в мегаполисе
");
                    int menue2 = numEnter(Console.ReadLine().ToString(), 0, 5);
                    switch (menue2)
                    {
                    case 1:
                        Console.Write("Введите широту в градусах: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                        Console.Write("Введите долготу в градусах: ");
                        saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                        addedPlace = new Place(saveNum1, saveNum2);
                        Console.Write("Введите название области: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите название континента: ");
                        saverName2 = Console.ReadLine().ToString();
                        Console.Write("Введите количество городов в области: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString());
                        Console.Write("Введите площадь области в км^2: ");
                        saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                        addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                        Console.Write("Введите название города: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите население города: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString());
                        Console.Write("Введите площадь города в км^2: ");
                        saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                        addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                        Console.Write("Введите название улицы: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите номер улицы: ");
                        saveNum1     = numEnter(Console.ReadLine().ToString());
                        addedAddress = new Address(addedCity, saverName1, saveNum1);
                        try
                        {
                            dict.Add(addedPlace, addedAddress);
                        }
                        catch
                        {
                            Console.WriteLine("Данный элемент уже в коллекции");
                        }
                        break;

                    case 2:
                        Console.Write("Введите широту в градусах: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90);
                        Console.Write("Введите долготу в градусах: ");
                        saveNum2   = numEnter(Console.ReadLine().ToString(), -180, +180);
                        addedPlace = new Place(saveNum1, saveNum2);
                        Console.Write("Введите название области: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите название континента: ");
                        saverName2 = Console.ReadLine().ToString();
                        Console.Write("Введите количество городов в области: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString());
                        Console.Write("Введите площадь области в км^2: ");
                        saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                        addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                        Console.Write("Введите название мегаполиса: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите население мегаполиса: ");
                        saveNum1 = numEnter(Console.ReadLine().ToString());
                        Console.Write("Введите площадь мегаполиса в км^2: ");
                        saverNum  = (float)numEnterD(Console.ReadLine().ToString());
                        addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                        Console.WriteLine("Введите количество агломераций: ");
                        saveNum1        = numEnter(Console.ReadLine().ToString());
                        addedMegapolice = new Megapolice(addedCity, saveNum1);
                        Console.Write("Введите название улицы: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите номер улицы: ");
                        saveNum1     = numEnter(Console.ReadLine().ToString());
                        addedAddress = new Address(addedMegapolice, saverName1, saveNum1);
                        try
                        {
                            dict.Add(addedPlace, addedAddress);
                        }
                        catch
                        {
                            Console.WriteLine("Данный элемент уже в коллекции");
                        }

                        break;
                    }
                    break;
                }
            } while (true);
            Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
");
            foreach (KeyValuePair <Place, Place> keyValue in dict)
            {
                Console.WriteLine(keyValue.Key.ToString() + " - " + keyValue.Value.ToString());
            }
            Dictionary <Place, Place> dict2 = new Dictionary <Place, Place>();

            foreach (KeyValuePair <Place, Place> keyValue in dict2)
            {
                Place clone1 = (Place)keyValue.Key.Clone();

                if (keyValue.Value is Address)
                {
                    Address clone2 = (Address)keyValue.Value.Clone();
                    dict2.Add(clone1, clone2);
                }
                else if (keyValue.Value is Megapolice)
                {
                    Megapolice clone2 = (Megapolice)keyValue.Value.Clone();
                    dict2.Add(clone1, clone2);
                }
                else if (keyValue.Value is City)
                {
                    City clone2 = (City)keyValue.Value.Clone();
                    dict2.Add(clone1, clone2);
                }

                else if (keyValue.Value is Area)
                {
                    Area clone2 = (Area)keyValue.Value.Clone();
                    dict2.Add(clone1, clone2);
                }
                else if (keyValue.Value is Place)
                {
                    Place clone2 = (Place)keyValue.Value.Clone();
                    dict2.Add(clone1, clone2);
                }
            }
            var list = dict.Keys.ToList();

            list.Sort();
            foreach (var key in list)
            {
                Console.WriteLine("Ключ: {0}\nЗначение: {1}", key, dict[key]);
            }

            do
            {
                Console.WriteLine("__________________________________________");
                int enter1 = numEnter("Введите широту для поиска", -90, 90);

                int   enter  = numEnter("Введите долготу для поиска", -180, 180);
                Place search = new Place(enter1, enter);
                int   find   = 0;
                foreach (KeyValuePair <Place, Place> keyValue in dict)
                {
                    if (keyValue.Key.Equals(search))
                    {
                        Console.WriteLine("Ключ: {0}\nЗначение: {1}", search, dict[keyValue.Key]);
                        find = 1;
                    }
                }
                if (find == 0)
                {
                    Console.WriteLine($"По ключу {search} ничего не найдено");
                }
            } while (true);
        }
コード例 #7
0
ファイル: P11_1.cs プロジェクト: vladisloveK/lab11
        static void Main(string[] args)
        {
            Place      addedPlace;
            Area       addedArea;
            City       addedCity;
            Megapolice addedMegapolice;
            Address    addedAddress;
            Place      place      = new Place(90, 65);
            Area       area       = new Area(place, "Пермский край", "Европа", 25, 160600);
            City       city       = new City(area, "Пермь", 1053938, 803);
            Place      place2     = new Place(12, 14);
            City       city1      = new City(area, "Кунгур", 66074, 68.7f);
            City       city3      = new City(area, "Соликамск", 95500, 166.6f);
            City       city4      = new City(area, "Березники", 141276, 66);
            Area       area2      = new Area(place2, "Свердловская область", "Европа", 47, 194800);
            City       city2      = new City(area2, "Екатеринбург", 1453938, 468);
            Area       area3      = new Area(place, "Гуандун", "Азия", 30, 177900);
            City       city5      = new City(area3, "Цинъюань", 3660000, 19152);
            Megapolice megapolice = new Megapolice(city2, 1);
            Address    address    = new Address(city, "Пушкина", 14);
            Address    address2   = new Address(megapolice, "Пушкина", 16);
            //Задание 1
            ArrayList list1 = new ArrayList {
                place, city2, city, area3, city1, place2, city3, city4, city5
            };

            do
            {
                Console.WriteLine(@"Меню:

1. Добавить Координаты
2. Добавить Область
3. Добавить Город
4. Добавить Мегаполис
5. Добавить Адрес
0. Выход
");
                int menue = numEnter("Выберите: ", 0, 5);
                if (menue == 0)
                {
                    break;
                }
                int    saveNum1, saveNum2;
                string saverName1, saverName2;
                float  saverNum;
                switch (menue)
                {
                case 1:

                    saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                    saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    list1.Add(addedPlace);
                    break;

                case 2:
                    saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                    saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();

                    saveNum1  = numEnter("Введите количество городов в области: ");
                    saverNum  = (float)numEnterD("Введите площадь области в км^2: ");
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    list1.Add(addedArea);

                    break;

                case 3:
                    saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                    saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();

                    saveNum1  = numEnter("Введите количество городов в области: ");
                    saverNum  = (float)numEnterD("Введите площадь области в км^2: ");
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    Console.Write("Введите название города: ");
                    saverName1 = Console.ReadLine().ToString();

                    saveNum1 = numEnter("Введите население города: ");

                    saverNum  = (float)numEnterD("Введите площадь города в км^2: ");
                    addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                    list1.Add(addedCity);

                    break;

                case 4:
                    saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                    saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                    addedPlace = new Place(saveNum1, saveNum2);
                    Console.Write("Введите название области: ");
                    saverName1 = Console.ReadLine().ToString();
                    Console.Write("Введите название континента: ");
                    saverName2 = Console.ReadLine().ToString();

                    saveNum1  = numEnter("Введите количество городов в области: ");
                    saverNum  = (float)numEnterD("Введите площадь области в км^2: ");
                    addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                    Console.Write("Введите название города: ");
                    saverName1 = Console.ReadLine().ToString();

                    saveNum1 = numEnter("Введите население города: ");

                    saverNum  = (float)numEnterD("Введите площадь города в км^2: ");
                    addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                    Console.WriteLine("Введите количество агломераций: ");
                    saveNum1        = numEnter(Console.ReadLine().ToString());
                    addedMegapolice = new Megapolice(addedCity, saveNum1);

                    list1.Add(addedMegapolice);

                    break;

                case 5:
                    Console.WriteLine(@"
1. Добавить аддрес в городе
2. Добавить аддрес в мегаполисе
");
                    int menue2 = numEnter(Console.ReadLine().ToString(), 0, 5);
                    switch (menue2)
                    {
                    case 1:
                        saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                        saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                        addedPlace = new Place(saveNum1, saveNum2);
                        Console.Write("Введите название области: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите название континента: ");
                        saverName2 = Console.ReadLine().ToString();

                        saveNum1  = numEnter("Введите количество городов в области: ");
                        saverNum  = (float)numEnterD("Введите площадь области в км^2: ");
                        addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                        Console.Write("Введите название города: ");
                        saverName1 = Console.ReadLine().ToString();

                        saveNum1 = numEnter("Введите население города: ");

                        saverNum  = (float)numEnterD("Введите площадь города в км^2: ");
                        addedCity = new City(addedArea, saverName1, saveNum1, saverNum);
                        Console.Write("Введите название улицы: ");
                        saverName1   = Console.ReadLine().ToString();
                        saveNum1     = numEnter("Введите номер улицы: ");
                        addedAddress = new Address(addedCity, saverName1, saveNum1);
                        list1.Add(addedAddress);

                        break;

                    case 2:
                        saveNum1   = numEnter("Введите широту в градусах: ", -90, +90);
                        saveNum2   = numEnter("Введите долготу в градусах: ", -180, +180);
                        addedPlace = new Place(saveNum1, saveNum2);
                        Console.Write("Введите название области: ");
                        saverName1 = Console.ReadLine().ToString();
                        Console.Write("Введите название континента: ");
                        saverName2 = Console.ReadLine().ToString();

                        saveNum1  = numEnter("Введите количество городов в области: ");
                        saverNum  = (float)numEnterD("Введите площадь области в км^2: ");
                        addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum);
                        Console.Write("Введите название города: ");
                        saverName1 = Console.ReadLine().ToString();

                        saveNum1 = numEnter("Введите население мегаполиса: ");

                        saverNum  = (float)numEnterD("Введите площадь мегаполиса в км^2: ");
                        addedCity = new City(addedArea, saverName1, saveNum1, saverNum);

                        saveNum1        = numEnter("Введите количество агломераций: ");
                        addedMegapolice = new Megapolice(addedCity, saveNum1);
                        Console.Write("Введите название улицы: ");
                        saverName1 = Console.ReadLine().ToString();

                        saveNum1     = numEnter("Введите номер улицы: ");
                        addedAddress = new Address(addedMegapolice, saverName1, saveNum1);
                        list1.Add(addedAddress);

                        break;
                    }
                    break;
                }
            } while (true);
            Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
");
            foreach (IExecutable tmp in list1)
            {
                tmp.Show();
            }
            Console.WriteLine(@"
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
            ArrayList list1Clone = (ArrayList)list1.Clone();

            list1.Sort();
            Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
");
            foreach (IExecutable tmp in list1)
            {
                tmp.Show();
            }
            Console.WriteLine(@"
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
            do
            {
                Console.WriteLine("__________________________________________");
                Console.WriteLine(@"Введите параметр поиска
Введите 0 для выхода");
                string enter = Console.ReadLine();
                if (enter == "0")
                {
                    break;
                }
                Console.WriteLine("__________________________________________");

                foreach (IExecutable obj in list1)
                {
                    if (obj is Address)
                    {
                        Address tmp = (Address)obj;
                        if (tmp.StreatName == enter)
                        {
                            tmp.Show();
                            break;
                        }
                    }
                    else if (obj is Megapolice)
                    {
                        Megapolice tmp = (Megapolice)obj;
                        if (tmp.NameOfCity == enter)
                        {
                            tmp.Show();
                            break;
                        }
                    }
                    else if (obj is City)
                    {
                        City tmp = (City)obj;
                        if (tmp.NameOfCity == enter)
                        {
                            tmp.Show();
                            break;
                        }
                    }

                    else if (obj is Area)
                    {
                        Area tmp = (Area)obj;
                        if (tmp.NameOfArea == enter)
                        {
                            tmp.Show();
                            break;
                        }
                    }
                    else if (obj is Place)
                    {
                        Place tmp = (Place)obj;
                        if (tmp.Latitude.ToString() == enter || tmp.Longitude.ToString() == enter)
                        {
                            tmp.Show();
                            break;
                        }
                    }
                }
            } while (true);
            //Задание 2
        }
コード例 #8
0
        static void Main(string[] args)
        {
            TestCollections testCollections = new TestCollections(1000);
            Place           searchPZ = null, searchPM = null, searchPL = null;
            Area            searchArZ = null, searchArM = null, searchArL = null;
            City            searchCZ = null, searchCM = null, searchCL = null;
            Megapolice      searchMZ = null, searchMM = null, searchML = null;
            Address         searchAdZ = null, searchAdM = null, searchAdL = null;

            #region ifelse
            if (testCollections.CollectionOneList[0] is Address)
            {
                searchAdZ = (Address)testCollections.CollectionOneList[0].Clone();
            }
            else if (testCollections.CollectionOneList[0] is Megapolice)
            {
                searchMZ = (Megapolice)testCollections.CollectionOneList[0].Clone();
            }
            else if (testCollections.CollectionOneList[0] is City)
            {
                searchCZ = (City)testCollections.CollectionOneList[0].Clone();
            }

            else if (testCollections.CollectionOneList[0] is Area)
            {
                searchArZ = (Area)testCollections.CollectionOneList[0].Clone();
            }
            else if (testCollections.CollectionOneList[0] is Place)
            {
                searchPZ = (Place)testCollections.CollectionOneList[0].Clone();
            }
            if (testCollections.CollectionOneList[499] is Address)
            {
                searchAdM = (Address)testCollections.CollectionOneList[499].Clone();
            }
            else if (testCollections.CollectionOneList[499] is Megapolice)
            {
                searchMM = (Megapolice)testCollections.CollectionOneList[499].Clone();
            }
            else if (testCollections.CollectionOneList[499] is City)
            {
                searchCM = (City)testCollections.CollectionOneList[499].Clone();
            }

            else if (testCollections.CollectionOneList[499] is Area)
            {
                searchArM = (Area)testCollections.CollectionOneList[499].Clone();
            }
            else if (testCollections.CollectionOneList[499] is Place)
            {
                searchPM = (Place)testCollections.CollectionOneList[499].Clone();
            }
            if (testCollections.CollectionOneList[999] is Address)
            {
                searchAdL = (Address)testCollections.CollectionOneList[999].Clone();
            }
            else if (testCollections.CollectionOneList[999] is Megapolice)
            {
                searchML = (Megapolice)testCollections.CollectionOneList[999].Clone();
            }
            else if (testCollections.CollectionOneList[999] is City)
            {
                searchCL = (City)testCollections.CollectionOneList[999].Clone();
            }

            else if (testCollections.CollectionOneList[999] is Area)
            {
                searchArL = (Area)testCollections.CollectionOneList[999].Clone();
            }
            else if (testCollections.CollectionOneList[999] is Place)
            {
                searchPL = (Place)testCollections.CollectionOneList[999].Clone();
            }
            #endregion
            DateTime DtStart = DateTime.Now;
            #region ifelse
            if (!(searchPZ is null))
            {
                Console.WriteLine(testCollections.CollectionOneList.Contains(searchPZ));
            }