Exemplo n.º 1
0
        static void Main(string[] args)
        {
            BmiCalculator bmiCalculator = new BmiCalculator();

            //var Height = 0;
            //var Weight = 0;

            double height, weight;


            //Console.Write("身長(cm):");
            ////Height= int.Parse(Console.ReadLine());


            string line;

            while (true)
            {
                Console.Write("身長(cm):");
                line = Console.ReadLine();
                if (double.TryParse(line, out height))
                {
                    break;
                }
                Console.WriteLine("正しい値を入力してください");
            }

            Console.Write("体重(kg):");
            //weight = int.Parse(Console.ReadLine());
            line = Console.ReadLine();
            if (!double.TryParse(line, out weight))
            {
                Console.WriteLine("変換エラー(体重を70kgに設定します)");
                weight = 70;
            }


            Console.WriteLine($"BMIは{bmiCalculator.GetBmi(height, weight):F1}");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //height = double.Parse(Console.ReadLine());
            double height, weight;
            string line;

            //変換したlineをheightという器に入れる
            while (true)
            {
                Console.Write("身長(cm):");
                line = Console.ReadLine();
                if (double.TryParse(line, out height))
                {
                    break;
                }

                Console.WriteLine("正しい値を入力してください");
            }
            if (!double.TryParse(line, out height))
            {
                Console.WriteLine("正しい値を入力してください");
            }

            Console.Write("体重(kg):");
            //weight = double.Parse(Console.ReadLine());
            if (!double.TryParse(line, out weight))
            {
                Console.WriteLine("変換エラー(身長を170cmにします)");
                weight = 170;
            }


            var bmi = new BmiCalculator();

            //:F1で小数点第一位まで出力される
            Console.WriteLine($"BMIは{bmi.GetBmi(height,weight):F1}です");
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            #region try_catchの勉強
            //try
            //{
            //    int[] array = new int[2];
            //    array[2] = 10;

            //    var total = 1000;
            //    var line = Console.ReadLine();
            //    var count = int.Parse(line);
            //    var ans = total / count;
            //    Console.WriteLine(ans);
            //    Console.WriteLine("正常終了");
            //}
            //catch(Exception ex)
            //{
            //    Console.WriteLine($"Type:{ex.GetType().Name}");
            //    Console.WriteLine($"Message:{ex.Message}");
            //    Console.WriteLine($"TargetSite:{ex.TargetSite}");
            //    Console.WriteLine($"StackTrace:{ex.StackTrace}");
            //}
            #endregion
            double height, weight;

            //BmiCalculatorの呼び出し
            BmiCalculator bmi = new BmiCalculator();
            for (int i = 0; i < 3; i++)
            {
                while (true)
                {
                    //身長の入力
                    Console.Write("身長(cm):");
                    string line = Console.ReadLine();

                    if (double.TryParse(line, out height))
                    {
                        break;
                    }
                    //入力した文字列が正しくdouble型へ変換できなかった場合
                    Console.WriteLine("正しい値を入力してください。");
                }

                while (true)
                {
                    //体重の入力
                    Console.Write("体重(kg):");
                    string wt = Console.ReadLine();

                    if (double.TryParse(wt, out weight))
                    {
                        break;
                    }
                    //入力した文字列が正しくdouble型へ変換できなかった場合
                    Console.WriteLine("正しい値を入力してください。");
                }
                double bc = bmi.GetBmi(height, weight);
                Console.WriteLine($"BMIは{bc:F1}です。");   //F1は小数点第一まで出力する
            }


            //BMI計算結果
        }