Example #1
0
        /// <summary>
        /// Calculate the BMR for both Female and Male
        /// and display in appropriate labels.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCalcBMR_Click(object sender, EventArgs e)
        {
            // create a new object for the myprofile form and display it.
            MyProfileForm profile = new MyProfileForm();


            //must match form exactly
            profile.ShowDialog();
            //shows the form as a dialog

            //declare variables for BMR calc
            double BMRcalc;

            // IF statement to decide which calculation to use
            BMRcalc                     = rbtnFemale.Checked ?  FEM_BASE + (FEM_WEIGHT_CALC * profile.Weight) + (FEM_HEIGHT_CALC * profile.Height) - (FEM_AGE_CALC * profile.Age) :
                                BMRcalc = MALE_BASE + (MALE_WEIGHT_CALC * profile.Weight) + (MALE_HEIGHT_CALC * profile.Height) - (MALE_AGE_CALC * profile.Age);

            // if (rbtnFemale.Checked)
            // {
            //Calculate Female BMR
            //      BMRcalc = FEM_BASE + (FEM_WEIGHT_CALC * profile.Weight) + (FEM_HEIGHT_CALC * profile.Height) - (FEM_AGE_CALC * profile.Age);

            // }
            // else
            // {
            //Calculate male bmr
            //      BMRcalc = MALE_BASE + (MALE_WEIGHT_CALC * profile.Weight) + (MALE_HEIGHT_CALC * profile.Height) - (MALE_AGE_CALC * profile.Age);
            // }
            //Display the results

            //select a variable for user input on the list box activity level to establish the switch case
            int selectedActivity;

            selectedActivity = lstBoxActivity.SelectedIndex;

            //switch case to apply the excercise levels to the BMR calc
            switch (selectedActivity)
            {
            case 0:
                BMRcalc = (BMRcalc * LITTLE_EX);
                break;

            case 1:
                BMRcalc = (BMRcalc * LIGHT_EX);
                break;

            case 2:
                BMRcalc = (BMRcalc * MOD_EX);
                break;

            case 3:
                BMRcalc = (BMRcalc * HEAVY_EX);
                break;

            case 4:
                BMRcalc = (BMRcalc * VERY_EX);
                break;

            default:
                BMRcalc = (BMRcalc * LITTLE_EX);
                break;
            }

            //Display the appropriate BMR calc in the label results.
            lblResults.Text = BMRcalc.ToString("n2");
        }