In: Computer Science
: Create a new blank C# console application Your basal metabolic rate is the rate at which the body uses energy while at rest to keep vital functions going, such as breathing and keeping warm. This calculation is vital to weight management, as it allows you to determine calories needed to maintain, lose, or gain weight. To determine your BMR, use the appropriate formula: Female: 655+(4.35 x weight in pounds)+(4.7 x height in inches)-(4.7 x age in years) Males: 66+(6.23x weight in pounds)+(12.7 x height in inches)-(6.8 x age in years) Taken from:"Count Calories to Maintain Weight | LIVESTRONG.COM." Http://www.livestrong.com. Web. 6 June 2010.
Write the simple code in Main that asks for and stores (in the appropriate data types) the following information input by the user: their name, age, weight, height and gender; you can assume/prompt that the weight should be in pounds and the height should be in inches. Go ahead and store gender in a string, for now.
Based on the user input, calculate their BMR. Display back to the user the information they entered plus the BMR that you calculated. For both parts, be sure to run and test your program to ensure it works as you intended. Test Data for part 2: Female, 63”, 120 lbs, age 32, BMR = 1322.7 Male, 72”, 200 lbs, age 32, BMR = 2008.8
using System;
namespace Lab5
{
class MainClass
{
public static void Main (string[]
args)
{
//declares
variables - 10 Points
string
name;
double height,
weight;
int
userAge;
string
gender;
double BMR =
0;
double
exerciseFactor;
double
allowedCalories = 0;
//asks for
and stores data appropriately - 20 points
Console.Write("Enter your name: ");
name =
Console.ReadLine ();
Console.Write("Enter your height in inches: ");
height =
Convert.ToDouble(Console.ReadLine ());
Console.Write
("Enter your weight in pounds: ");
weight =
Convert.ToDouble(Console.ReadLine ());
Console.Write
("Enter your age: ");
userAge =
Convert.ToInt32(Console.ReadLine ());
Console.Write
("Enter your gender as M or F: ");
gender =
Console.ReadLine ();
//Conditional
calculation of BMR - 20 Points
if(gender ==
"F")
{
BMR = 655+(4.35 * weight) + (4.7 * height) -
(4.7 * userAge );
}
else if(gender
== "M")
{
BMR = 66+(6.23 * weight) + (12.7 * height) -
(6.8 * userAge);
}
Console.Write
("1 - You don't exercise. \n2 - You engage in light exercise one to
three days a week." +
"\n3 - You
exercise moderately three to five times a week.\n4 - You exercise
intensely six to seven days a week." +
"\n5 - You
exercise intensely six to seven days a week and have a physically
active job.\n");
Console.Write("What is your level of activity: ");
exerciseFactor = Convert.ToDouble(Console.ReadLine());
//when user
chooses number, it calculates the allowed calories
if
(exerciseFactor == 1) {
allowedCalories = BMR * 1.2;
} else if
(exerciseFactor == 2) {
allowedCalories = BMR * 1.375;
} else if
(exerciseFactor == 3) {
allowedCalories = BMR * 1.55;
} else if
(exerciseFactor == 4) {
allowedCalories = BMR * 1.725;
} else if
(exerciseFactor == 5) {
allowedCalories = BMR * 1.725;
} else {
Console.WriteLine ("You need to input a value
between 1 - 5.");
}
Console.WriteLine ();
//Appropriate
output as required by the lab - 20 Points
Console.WriteLine (name + " you entered: \nHeight: " + height +
"\nWeight: " + weight + "\nAge: " + userAge + "\nGender: " +
gender);
Console.WriteLine ("Your BMR is " + BMR);
Console.WriteLine ("The allowed calories you can have per day is "
+ allowedCalories);
Console.WriteLine ();
string
response = "YES";
//given in the
lab
while (response
== "YES")
{
int caloriesNow;
Console.Write ("Enter the amount of calories you
just ate: ");
caloriesNow = Convert.ToInt32 (Console.ReadLine
());
allowedCalories = allowedCalories -
caloriesNow;
Console.WriteLine ("The amount of calories left
to eat is " + allowedCalories);
Console.Write ("Would you like to continue?
");
response = Console.ReadLine ();
response = response.ToUpper ();
//this is an if statement to show that if
allowed calories is below 0, it tells user you went below
zero
//but it also asks if they want to continue,
because they can enter in more information.
if (allowedCalories < 0) {
Console.WriteLine ("You have
went passed the amount of calories. You are at " + allowedCalories
+ "calories.");
Console.Write ("Would you
like to continue? ");
response = Console.ReadLine
();
response = response.ToUpper
();
}
}
//displays the
final allowed calories
Console.WriteLine ();
Console.WriteLine ("The amount of calories you have left is " +
allowedCalories);
}
}
}