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"); } }
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); }