参考类/方法

时间:2018-06-03 15:42:39

标签: c# .net

我的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类没有考虑用户输入的内容。

我虽然可以使用新用户,但我想我的想法是错误的。

我做错了什么?我怎么能想象这个有效,所以我可以更好地学习它?

1 个答案:

答案 0 :(得分:0)

你不应该在方法中写作 当然,您不应该在方法中创建新用户。

public string CalcuateCaloriesMale()
{
    var equation = (10 * user.Weight) + (6.25 * user.Height) - (5 * user.Age) + 5;
    return equation ;
}

如果用户是m / f。

,您应该知道一个CalcuateCalories