public void ShowEarthSquare(List <Point> points)
        {
            EarthCalculationResult earthCalculationResult = EarthCalculator.GetEarthCalculationResult(points);

            if (earthCalculationResult.IsCalculationSuccess && earthCalculationResult.PointsValidationResult.IsPointsValid)
            {
                System.Console.WriteLine($"EarthSquare is {earthCalculationResult.EarthSquare}");
            }
            else
            {
                System.Console.WriteLine("Points are not valid");
            }
        }
        public void ShowEarthSquare(List <Point> points)
        {
            if (EarthCalculator == null)
            {
                MessageBox.Show("EarthCalculator == null");
                return;
            }
            EarthCalculationResult earthCalculationResult = EarthCalculator.GetEarthCalculationResult(points);

            if (earthCalculationResult.IsCalculationSuccess && earthCalculationResult.PointsValidationResult.IsPointsValid)
            {
                MessageBox.Show($"EarthSquare is {earthCalculationResult.EarthSquare}");
            }
            else
            {
                MessageBox.Show("Points are not valid");
            }
        }
Пример #3
0
        public EarthCalculationResult GetEarthCalculationResult(IList <Point> points)
        {
            var earthCalculationResult = new EarthCalculationResult();

            earthCalculationResult.PointsValidationResult = PointsValidator.GetPointsValidationResult(points);
            bool isPointsValid = earthCalculationResult.PointsValidationResult.IsPointsValid;

            if (isPointsValid)
            {
                double result            = CalculateEarthSquare(points);
                double alternativeResult = CalculateEarthSquare(points, true);
                earthCalculationResult.IsCalculationSuccess = result == alternativeResult;
                earthCalculationResult.EarthSquare          = earthCalculationResult.IsCalculationSuccess? result : -1;
            }
            else
            {
                earthCalculationResult.EarthSquare          = -1;
                earthCalculationResult.IsCalculationSuccess = isPointsValid;
            }

            return(earthCalculationResult);
        }