метод ВыполнитьОперацию(Операция: ВидОперации, Массив: Массив<Число>): Число
если Массив.Размер() == 0
выбросить новый ИсключениеНедопустимыйАргумент("Массив не может быть пустым.")
;
выбор Операция
когда Сумма
возврат Массив.Сумма()
когда Среднее
возврат Массив.Среднее()
когда Максимум
возврат Массив.Максимум()
когда Минимум
возврат Массив.Минимум()
иначе
выбросить новый ИсключениеНедопустимыйАргумент("Неподдерживаемая операция.")
;
;
перечисление ВидОперации
Сумма,
Среднее,
Максимум,
Минимум
;
метод ВыполнитьВычисления()
знч Массив = [10, 20, 30, 40, 50]
знч Сумма = ВыполнитьОперацию(ВидОперации.Сумма, Массив)
знч Среднее = ВыполнитьОперацию(ВидОперации.Среднее, Массив)
знч Максимум = ВыполнитьОперацию(ВидОперации.Максимум, Массив)
знч Минимум = ВыполнитьОперацию(ВидОперации.Минимум, Массив)
;