Пример #1
0
        public double LitresUsed(int miles, double mpg)
        {
            if (miles < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(miles), miles, "Miles must be 0 or greater");
            }
            if (mpg <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(mpg), mpg, "mpg must be greter than 0");
            }

            var gallons = GallonsUsed(miles, mpg);

            return(MetricConverter.GallonsToLitres(gallons));
        }
Пример #2
0
        public double NumberOfTanks(int miles, double mpg, int tankSizeLitres)
        {
            if (miles < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(miles), miles, "Miles must be 0 or greater");
            }
            if (mpg <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(mpg), mpg, "mpg must be greter than 0");
            }
            if (tankSizeLitres <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(tankSizeLitres), tankSizeLitres, "tankSizeLitres must be greter than 0");
            }

            var gallons = GallonsUsed(miles, mpg);
            var tanks   = MetricConverter.GallonsToLitres(gallons) / tankSizeLitres;

            return(tanks);
        }