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}"); }
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}です"); }
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計算結果 }