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(); }
public MyCollection(ElectricAlappliance elec, double minElectroMagneticRange, double maxElectroMagneticRange) : this(minElectroMagneticRange, maxElectroMagneticRange) { electricAlappliances.Add(elec); }