public object calculate(object data, IStrategyInterploation strategy) { bGigant = (volume > 60000) ? true : false; bSmall = (volume < 5000) ? true : false; //Если объем помещения более 60000 м куб применение формулы if (bGigant) { time = 0.115 * (Math.Pow(volume, 1d / 3d)); } //иначе интерполяция else if (bSmall) { time = (bKolosniki) ? 1.5 : 2.0; } //иначе интерполяция else { tbltime = (bKolosniki) ? tblkolosniki : tblNotkolosniki; base.NessaryTime = TimeSpan.FromMinutes(strategy.interpolate(tblvolume.ToArray(), tbltime.ToArray(), volume)); } return(null); }
public object calculate(object obj, IStrategyInterploation strategy) { List <Scenary> scenaries; bool bGigantHall = false; // Более или менее 60 тыс м куб void fn() { //scenaries.ForEach(sc=> //sc.halls. // ) } //Вычисление по формуле //Вычисление по таблице //Коррекция //Определение времени эвакуации из здания return(null); }
public object calculate(List <Scenary> data, IStrategyInterploation strategy) { return(null); }