Использование глобальных переменных для ограничения записей списка - PullRequest
0 голосов
/ 05 марта 2019

У меня есть задание. В задании люди должны зарегистрироваться для участия в конкретной гонке (5 км, 10 км и 42 км), имя и возраст человека должны отображаться в списке вместе с гонкой, в которую они входят. Однако только 10 человек могут участвовать в каждой гонке. Подсказка гласит, что нужно использовать глобальные переменные, чтобы остановить вход более 10 человек. Я в тупике.

вот вопрос: Вам необходимо создать приложение для гонки BestMed, чтобы помочь гонщикам зарегистрироваться. Гонщик должен ввести свое имя, выбрать тип расы и указать свой возраст. Гонщик должен тогда быть добавлен в список. Типы расы следующие:  5 км  10 км  42,5 км При добавлении участника в гонку применяются следующие правила:  Если гонщик старше 65 лет, он может участвовать только в 5-километровой гонке.  В каждой гонке может участвовать не более 10 участников (Подсказка - используйте глобальную переменную для отслеживать количество участников).

Вот код:

 private void btnAddToRace_Click(object sender, EventArgs e)
    {
        // declare variables and assign values
        string name = txtName.Text;
        string RaceType = cbxRaceType.Text;
        int age;

        // get users age
        age = Convert.ToInt32(txtAge.Text);

        if(age >= 65 && cbxRaceType.Text != "5 Km") //ensure participants aged 65 only enters for 5Km
        {
            MessageBox.Show("You can only register for the 5Km race, beacuase you are 65 or older");
        }


        else
        {
            lstRace.Items.Add(name + RaceType + "Race");
        }

enter code here

1 Ответ

0 голосов
/ 05 марта 2019

Глобальные переменные всегда следует избегать.У вас должно быть что-то вроде конфигурационного файла, или, если у вас его нет, вы можете использовать открытый статический класс, содержащий открытые статические переменные только для чтения или константные переменные.

Более того, кажется, что ваш вопрос связан с общей архитектурой вашей программы.Таким образом, вы должны взглянуть на архитектурный паттерн под названием Model – view – controller .

...