예제 #1
0
        public void Calculate_Bmi_In_Metric_Mode()
        {
            double weight = 85;
            double height = 1.82;

            var calculator = new BmiCalculator(FormulaType.Metric, new CategoryRetriever());

            Assert.Equal(25.7, calculator.CalculateWeight(weight, height));
        }
예제 #2
0
        public void Calculate_Bmi_In_Imperial_Mode()
        {
            double weight = 190;
            double height = 72;

            var calculator = new BmiCalculator();

            Assert.Equal(25.8, calculator.CalculateWeight(weight, height));
        }
예제 #3
0
        static void Main(string[] args)
        {
            double weightInImperialMode = 190;
            double heightInImperialMode = 72;

            var calculator = new BmiCalculator();

            Console.WriteLine("Bmi in Imperial mode is " + calculator.CalculateWeight(weightInImperialMode, heightInImperialMode));

            double weightInMetricMode = 85;
            double heightInMetriMode  = 1.82;

            var metricCalculator = new BmiCalculator(FormulaType.Metric);

            Console.WriteLine("Bmi in metric mode is " + metricCalculator.CalculateWeight(weightInMetricMode, heightInMetriMode));

            BmiResult bmiResult = calculator.CalculateResult(weightInImperialMode, heightInImperialMode);

            Console.WriteLine("Bmi in Imperial mode is " + bmiResult.Bmi + " Weight category is " + bmiResult.Category);
        }