static void Main(string[] args)
        {
            Console.WriteLine("請輸入身高 (公尺):");
            string heightInput = Console.ReadLine();

            Console.WriteLine("請輸入體重 (公斤):");
            string weightInput = Console.ReadLine();

            Console.WriteLine("你是公的嗎? (請輸入y/n):");
            string genderIdent = Console.ReadLine();

            double height = 0.0d;

            if (!double.TryParse(heightInput, out height))
            {
                Console.WriteLine("你輸入的不是數字。");
                Console.ReadLine();
                return;
            }

            double weight = 0.0d;

            if (!double.TryParse(weightInput, out weight))
            {
                Console.WriteLine("你輸入的不是數字。");
                Console.ReadLine();
                return;
            }

            double bmi    = 0.0d;
            bool   isMale = true;

            isMale = (genderIdent == "y");

            IBodyMeasureIndex bmiService = null;

            if (isMale)
            {
                bmiService = new MenBodyMeasureIndex();
            }
            else
            {
                bmiService = new WomenBodyMeasureIndex();
            }

            MeasureResult result = bmiService.Calculate(height, weight, out bmi);

            Console.WriteLine("BMI: {0}", bmi);
            Console.WriteLine("BMI Formatted: {0:0.00}", bmi);

            switch (result)
            {
            case MeasureResult.Less:
                Console.WriteLine("太瘦");
                break;

            case MeasureResult.More:
                Console.WriteLine("太胖");
                break;

            case MeasureResult.Normal:
                Console.WriteLine("剛好");
                break;
            }

            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入身高(公尺):");
            string inputHeight = Console.ReadLine();
            double height      = 0.0d;

            if (!double.TryParse(inputHeight, out height))
            {
                Console.WriteLine("您輸入的不是數字。");
                Console.ReadLine();
                return;
            }

            Console.WriteLine("請輸入體重(公斤):");
            string inputWeight = Console.ReadLine();
            double weight      = 0.0d;

            if (!double.TryParse(inputWeight, out weight))
            {
                Console.WriteLine("您輸入的不是數字。");
                Console.ReadLine();
                return;
            }
            //double height = double.Parse(inputHeight);
            //double weight = double.Parse(inputWeight);

            Console.WriteLine("請問你的性別?");
            string inputSex = Console.ReadLine();
            bool   isMale   = (inputSex == "M");

            double bmi = weight / (height * height);

            Console.WriteLine("結果是:" + bmi);
            if (bmi < 18)
            {
                Console.WriteLine("太瘦");
            }//ssss
            else
            {
                if (bmi > 22)
                {
                    Console.WriteLine("太胖");
                }
                else
                {
                    Console.WriteLine("剛剛好");
                }
            }

            IBodyMeasureIndex bmiservice = null;

            if (isMale)
            {
                bmiservice = new ManBodyMeasureIndex();
            }
            else
            {
                bmiservice = new WomanBodyMeasureIndex();
            }
            MeasureResult result = bmiservice.Calculate(height, weight, out bmi);

            switch (result)
            {
            case MeasureResult.Less:
                Console.WriteLine("太瘦");
                break;

            case MeasureResult.Normal:
                Console.WriteLine("剛剛好");
                break;

            case MeasureResult.More:
                Console.WriteLine("太胖");
                break;

            default:
                break;
            }

            Console.ReadLine();
        }