iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
影片教學

視窗程式設計系列 第 27

【Day27】C# Class 應用,製作BMI計算機 | C# Windows Form

  • 分享至 

  • xImage
  •  

嗨,大家好,今天是視窗程式設計第二十七天的影片教學,前兩天的影片教學當中,已經講解有關 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"代表控制小數點後兩點顯示。

以上就是今天的教學,感謝大家觀看。

Yes


上一篇
【Day26】C# Class & Method 簡介 | C# Windows Form
下一篇
【Day28】DLL 動態連結程式庫介紹 | C# Windows Form
系列文
視窗程式設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言