我的Calories
类中有这个方法,它继承自User
类:
class Calories : User
{
public void CalcuateCaloriesMale()
{
var user = new User();
var equation = (10 * user.Weight) + (6.25 * user.Height) - (5 * user.Age) + 5;
Console.WriteLine("Based on the Mifflin – St Jeor Formula You need to eat {0} Kalories a day\nTo Gain Weight ", equation);
}
}
我在Program.cs中有这段代码
if (newGoal.GoalStatusGainWeight == true)
{
var calories = new Calories();
switch (newUser.Gender)
{
case "m":
calories.CalcuateCaloriesMale();
break;
现在我不明白如何让Calories
课程了解用户在开头输入的内容。
newUser.Name = Question.AskString("Name: ");
newUser.Age = Question.AskInt("Age: ");
newUser.Gender = Question.AskString("Gender(m/f): ");
newUser.Height = Question.AskInt("Height(cm): ");
newUser.Weight = Question.AskInt("Weight(kg): ");
Calories
类没有考虑用户输入的内容。
我虽然可以使用新用户,但我想我的想法是错误的。
我做错了什么?我怎么能想象这个有效,所以我可以更好地学习它?
答案 0 :(得分:0)
你不应该在方法中写作 当然,您不应该在方法中创建新用户。
public string CalcuateCaloriesMale()
{
var equation = (10 * user.Weight) + (6.25 * user.Height) - (5 * user.Age) + 5;
return equation ;
}
如果用户是m / f。
,您应该知道一个CalcuateCalories