public async Task <string> Women()
        {
            var forms = await Request.Content.ReadAsFormDataAsync();

            /*
             * string inputHeight = forms["height"];
             * double height = 0.0d;
             * if (!double.TryParse(inputHeight, out height))
             * {
             *  return "您輸入的不是數字。";
             * }
             * string inputWeight = forms["weight"];
             * double weight = 0.0d;
             * if (!double.TryParse(inputWeight, out weight))
             * {
             *  return "您輸入的不是數字。";
             *
             * }*/
            double height = Convert.ToDouble(forms["height"]);
            double weight = Convert.ToDouble(forms["weight"]);
            double bmi    = weight / (height * height);

            IBodyMeasureIndex bmiservice = new WomanBodyMeasureIndex();


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

            switch (result)
            {
            case MeasureResult.Less:
                return("太瘦");

            case MeasureResult.Normal:
                return("剛剛好");

            case MeasureResult.More:
                return("太胖");

            default:
                return("剛剛好");
            }
        }
Esempio n. 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();
        }