嗨,大家好,今天是視窗程式設計第二十七天的影片教學,前兩天的影片教學當中,已經講解有關 class(類別)、object(物件)和 method(方法)的概念,今天要透過這些概念實作BMI的計算機。
要製作BMI的計算機,首先需要有文字的輸入框,在工具箱內可以找到 TextBox,將它拖曳出來即可,而它也有許多屬性可以調整,例如:文字相關的屬性設定、UseSystemPasswordChar預設是否為密碼輸入,以及PasswrodChar設定密碼顯示符號為何等等,這樣在輸入體重時就不怕被看到了。
接著建立一個 Person的 class,其屬性有體重、身高、及 BMI 值,同時有計算 BMI 的 method,程式結構如下:
class Person
{
public double height;
public double weight;
public double bmi;
public double bmiCount(double h, double w)
{
return w / (h * h);
}
}
而要取得文字輸入框內的數字需要透過函示來轉換:Parse(要轉換的文字),因為在TextBox內的文字都是 string 的資料型別,要做計算得轉換成 double 型別,轉換的語法如下:
// 建立 Person 物件 p
Person p = new Person();
p.height = double.Parse(textBox_height.Text); // double 也可換成 int
p.weight = double.Parse(textBox_weight.Text);
// 算出 bmi 值並存入 bmi屬性
p.bmi = p.bmiCount(p.height, p.weight);
最後透過 label 來顯示結果並且判斷是否體重正常
if(p.bmi < 18.5)
{
label_result.Text = "結果\n" + "你的BMI值為:" + p.bmi.ToString("0.00") + "\n" + "體重過輕";
}
else if( 18.5 <=p.bmi && p.bmi < 24)
{
label_result.Text = "結果\n" + "你的BMI值為:" + p.bmi.ToString("0.00") + "\n" + "健康體重";
}
else if (24 <= p.bmi && p.bmi < 27)
{
label_result.Text = "結果\n" + "你的BMI值為:" + p.bmi.ToString("0.00") + "\n" + "體重過重";
}
else
{
label_result.Text = "結果\n" + "你的BMI值為:" + p.bmi.ToString("0.00") + "\n" + "肥胖";
}
而ToString("0.00")中的"0.00"代表控制小數點後兩點顯示。
以上就是今天的教學,感謝大家觀看。