Exemplo n.º 1
0
        private static double ConvertSize(
            SizeMetricDimension dimension,
            double value,
            SizeMetricDimension neededDimension)
        {
            const double inchMultiplier = 0.3937;

            if (dimension == neededDimension)
            {
                return(value);
            }

            if (dimension == SizeMetricDimension.Centimetre && neededDimension == SizeMetricDimension.Inch)
            {
                return(value * inchMultiplier);
            }

            if (dimension == SizeMetricDimension.Inch && neededDimension == SizeMetricDimension.Centimetre)
            {
                return(value / inchMultiplier);
            }

            throw new ArgumentException();
        }
Exemplo n.º 2
0
        private static double ConvertSize(
            SizeMetricDimension dimension,
            double value,
            SizeMetricDimension neededDimension)
        {
            const double inchMultiplier = 0.3937;

            if (dimension == neededDimension)
            {
                return value;
            }

            if (dimension == SizeMetricDimension.Centimetre && neededDimension == SizeMetricDimension.Inch)
            {
                return value*inchMultiplier;
            }

            if (dimension == SizeMetricDimension.Inch && neededDimension == SizeMetricDimension.Centimetre)
            {
                return value/inchMultiplier;
            }

            throw new ArgumentException();
        }