Esempio n. 1
0
        static void Main(string[] args)
        {
            ElectricAlappliance[] arrayElectricAlappliances = new ElectricAlappliance[20];
            int    startIndex = 0;
            double min        = 20.5;
            double max        = 141.5;

            Computer[] arrayComp = new Computer[5];
            for (int i = 0; i < arrayComp.Length; i++)
            {
                arrayComp[i] = new Computer(100, 150);
                arrayElectricAlappliances[startIndex] = arrayComp[i];
                startIndex++;
            }

            Radio[] arrayRadio = new Radio[5];
            for (int i = 0; i < arrayRadio.Length; i++)
            {
                arrayRadio[i] = new Radio(40, 50);
                arrayElectricAlappliances[startIndex] = arrayRadio[i];
                startIndex++;
            }

            TV[] arrayTV = new TV[5];
            for (int i = 0; i < arrayTV.Length; i++)
            {
                arrayTV[i] = new TV(80, 110);
                arrayElectricAlappliances[startIndex] = arrayTV[i];
                startIndex++;
            }

            Microwave[] arrayMicrowave = new Microwave[5];
            for (int i = 0; i < arrayMicrowave.Length; i++)
            {
                arrayMicrowave[i] = new Microwave(90, 140);
                arrayElectricAlappliances[startIndex] = arrayMicrowave[i];
                startIndex++;
            }

            MyCollection myCollection = new MyCollection(arrayElectricAlappliances, min, max);

            int allPower = myCollection.GetAllPower();

            Console.WriteLine("Вся мощность - {0},", allPower);

            Console.WriteLine("Сортировка по мощности:");
            List <ElectricAlappliance> sortedListPower = myCollection.GetSortedListByPower();

            foreach (ElectricAlappliance elec in sortedListPower)
            {
                Console.WriteLine("Прибор - {0}, мощность - {1}", elec.Model, elec.Power);
            }

            Console.WriteLine("Приборы, входящие в диапазон:");
            List <ElectricAlappliance> right = myCollection.GetListRightAppliance();

            foreach (ElectricAlappliance elec in right)
            {
                Console.WriteLine("Прибор - {0}, электромагнитное излучение - {1}", elec.Model, elec.ElectroMagneticRadiation);
            }
            Console.ReadKey();
        }
Esempio n. 2
0
 public MyCollection(ElectricAlappliance elec, double minElectroMagneticRange, double maxElectroMagneticRange) :
     this(minElectroMagneticRange, maxElectroMagneticRange)
 {
     electricAlappliances.Add(elec);
 }