public class DistributeMoney
{
List<Person> People { get; set; } = new List<Person>();
public void moneyToDistribute(int money) // min metod som ska fördela pengarna
{
for (int i = 0; i <= money; i++)
foreach (Person person in People)
{
person.Money++;
}
}
}
Så ser min klass och metod ut. Sedan lägger jag till x antal personer i en lista med en knapp:
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
age = int.Parse(txtBoxAge.Text);
firstName = txtBoxName.Text;
lastName = txtBoxLastName.Text;
Person person = new Person()
{
Age = age,
Money = 0,
FirstName = firstName,
LastName = lastName
};
people.Add(person);
lstBoxPeople.ItemsSource = null;
lstBoxPeople.ItemsSource = people;
Och pengarna fördelas med en annan knapp. Det jag finner klurigt är att nu kalla på min metod som fördelar pengarna och på så sätt ändra värdet på "Money" för vardera person i listan:
private void btnDistributeMoney_Click(object sender, RoutedEventArgs e)
{
moneyToDistribute = int.Parse(txtBoxMoney.Text);
}