using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShippingCostCalculator
{
    public class ShippingStrategy
    {
        public decimal CalculateShippingCost(float packageWeightInKilograms, Size<float> packageDimensionsInInches, RegionInfo destination)
        {
            Contract.Requires<ArgumentOutOfRangeException>(packageWeightInKilograms > 0f, "Waga przesyłki musi być liczbą większą od zera");
            Contract.Requires<ArgumentOutOfRangeException>(packageDimensionsInInches.X > 0f && packageDimensionsInInches.Y > 0f, "Wymiary przesyłki muszą być liczbami większymi od zera");

            return decimal.MinusOne;
        }
    }
}
