Создание метода увеличения возраста 4 членов семьи на 1 - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь создать метод, который увеличивает семейный возраст на единицу.Передача аргументов в метод очень сложна для меня, особенно с этой проблемой.Я считаю, что есть лучший способ сделать это, но это единственный способ, который может прийти на ум.В настоящее время у меня возникают проблемы при попытке отобразить возраст всех четырех семей на одном ярлыке, после того как их возраст увеличен на единицу.Это то, что у меня есть:

// Create a method using the increment operator that increates the age of 4 family members by 1
private void TotalAge (int age1/*, int age2, int age3, int age4*/)
{
    age1++;
   /* age2++;
    age3++;
    age4++; */
}

private void calculateButton_Click(object sender, EventArgs e)
{
    // Variables to hold family member ages 
    int member1 = 0, member2 = 0, member3 = 0, member4 = 0;

    // Conver the ages into a string, using tryparse method
    if (int.TryParse(ageTextBox1.Text, out member1))
    {
        if (int.TryParse(ageTextBox2.Text, out member2))
        {
            if (int.TryParse(ageTextBox3.Text, out member3))
            {
                if (int.TryParse(ageTextBox4.Text, out member4))
                {
                    displayAge.Text = Convert.ToString(TotalAge(member1))
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 06 октября 2018

Вы должны создать класс FamilyMember, который будет содержать все свойства члена семьи (возраст, имя и т. Д.), А затем просто передать список или массив членов семьи функции, которая будет увеличивать на 1возраст каждого FamilyMember в массиве.

Public class FamilyMember 
{
    public string Name {private set; get;}
    public int Age { private set; get; }

    public FamilyMember(string name, int age)
        {
            Name = name;
            Age = age;
        }
    public void IncrementAge()
    {
        Age++;
    }
}

Public void IncrementAgeOfFamilyMembers(List<FamilyMember> FamilyMembers)
{
     foreach (var fmember in FamilyMembers)
         fmember.IncrementAge();
}

, если вы хотите, чтобы он был ровно для 4 членов семьи, просто измените значение List<FamilyMember> на FamilyMember[4] (но тогда вам следует проверить наличие нулей)

...