• 1405/03/13

تمرین جلسه 34 - ساخت فرم محاسبه BMI :

با سلام

namespace Practice_Lesson34_BMI
{
    public partial class Form1 : Form
    {
        double Bmi;
        string BmiMessage;

        public Form1()
        {
            InitializeComponent();
        }

        private void CalculateBmi()
        {
            try
            {
                double high = Convert.ToDouble(txtHigh.Text);
                double weight = Convert.ToDouble(txtWeight.Text);
                Bmi = weight / (high / 100 * high / 100);
                BmiMessage = $"BMI محاسبه شده برای شما {Bmi.ToString("0.00")} می باشد";
            }
            catch
            {
                lblResult1.BackColor = Color.Red;
                lblResult1.ForeColor = Color.White;
                BmiMessage = "لطفا قد و وزن را وارد نمائید.";
            }

        }

        private void btnCalculate_Click(object sender, EventArgs e)
        {

            CalculateBmi();
            if (Bmi == 0)
            {
                lblResult1.BackColor = Color.Red;
                lblResult1.ForeColor = Color.White;
                lblResult1.Text = BmiMessage;
            }
            else if (Bmi < 18.5)
            {
                lblResult1.BackColor = Color.Yellow;
                lblResult1.ForeColor = Color.Black;
                lblResult1.Text = $"{BmiMessage}\n\rشما دچار کمبود وزن هستید.";
            }
            else if (Bmi < 25)
            {
                lblResult1.BackColor = Color.Green;
                lblResult1.ForeColor = Color.White;
                lblResult1.Text = $"{BmiMessage}\n\rشما دارای وزن طبیعی می باشید.";
            }
            else if (Bmi < 30)
            {
                lblResult1.BackColor = Color.Orange;
                lblResult1.ForeColor = Color.White;
                lblResult1.Text = $"{BmiMessage}\n\rشما دچار اضافه وزن هستید.";
            }
            else if (Bmi >= 30)
            {
                lblResult1.BackColor = Color.Red;
                lblResult1.ForeColor = Color.White;
                lblResult1.Text = $"{BmiMessage}\n\rشما دچار چاقی هستید.";
            }

        }
    }
}