Esempio n. 1
0
        private ReportRow GetMainResult()
        {
            var    brkList        = perfTable.BrakesAvailable((SurfaceCondition)para.SurfaceCondition);
            double disReqMeter    = calc.DistanceRequiredMeter();
            double disRemainMeter = para.RwyLengthMeter - disReqMeter;

            if (disRemainMeter < 0)
            {
                throw new RunwayTooShortException();
            }
            return(new ReportRow()
            {
                BrakeSetting = brkList[para.BrakeIndex],
                RequiredDistanceMeter = RoundToInt(disReqMeter),
                RemainingDistanceMeter = RoundToInt(disRemainMeter)
            });
        }
Esempio n. 2
0
        private void ValidateMainResult(LandingReport report)
        {
            var    brkList        = perfTable.BrakesAvailable(para.SurfaceCondition);
            double disReqMeter    = calc.DistanceRequiredMeter();
            double disRemainMeter = para.RwyLengthMeter - disReqMeter;

            if (disRemainMeter >= 0)
            {
                report.SetSelectedBrakesResult(
                    brkList[para.BrakeIndex],
                    RoundToInt(disReqMeter),
                    RoundToInt(disRemainMeter));
            }
            else
            {
                throw new RunwayTooShortException();
            }
        }