Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Добавление задачи на вычитание

2021-06-30 66
Добавление задачи на вычитание 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

1. Добавьте в форму две целочисленные переменные для задачи на вычитание — между целочисленными переменными для задачи на сложение и для таймера. Код должен выглядеть следующим образом.

public partial class Form1: Form

{  Random randomizer = new Random();

int addend1;

int addend2;

   int minuend;

int subtrahend;

  int timeLeft;

2. Затем необходимо изменить метод StartTheQuiz(), чтобы получить случайные значения для задачи на вычитание.

3. Добавьте следующий код.

public void StartTheQuiz ()

{

addend1 = randomizer.Next(51);

addend2 = randomizer.Next(51);

plusLeftLabel.Text = addend1.ToString();

plusRightLabel.Text = addend2.ToString();

   sum.Value = 0;

minuend = randomizer.Next(1, 101);

subtrahend = randomizer.Next(1, minuend);

minusLeftLabel.Text = minuend.ToString();

minusRightLabel.Text = subtrahend.ToString();

difference.Value = 0;

timeLeft = 30;

timeLabel.Text = "30 seconds";

timer1.Start();

}

4. Чтобы в задаче на вычитание не было отрицательных ответов, метод Next() класса Random в этом коде используется несколько иначе, чем в задаче на сложение. Когда методу Next() передается два значения, он выбирает случайное число, которое больше первого значения или равно ему и меньше второго значения. Следующий код выбирает случайное число в диапазоне от 1 до 100 и сохраняет его в переменной minuend.

minuend = randomizer.Next(1, 101);

5. Вызвать метод Next() класса Random, который мы ранее в этом руководстве назвали randomizer, можно разными способами. Методы, которые можно вызывать несколькими способами, называются перегруженными. Для их изучения можно использовать IntelliSense. Посмотрите еще раз на всплывающую подсказку окна IntelliSense для метода Next().

**Подсказка окна* _ _IntelliSense*
В подсказке сказано (+2 перегрузки), что означает, что вызвать метод Next() можно еще двумя способами. Перегрузки методов содержат разное количество или типы аргументов, поэтому работают слегка по-разному. Например, метод может принимать один целочисленный аргумент, а одна из его перегрузок может принимать целое число и строку. Выбирайте подходящую перегрузку в зависимости от того, что требуется сделать. При добавлении кода в метод StartTheQuiz() в окне IntelliSense появляется дополнительная информация, как только вы введете randomizer.Next(. Для перебора перегрузок нажимайте стрелку вверх и стрелку вниз, как показано на следующем рисунке.

Перегрузка метода Next() _ в IntelliSense
В данном случае необходимо выбрать последнюю перегрузку, чтобы можно было задать минимальное и максимальное значения.

6. Для проверки правильного ответа для задачи на вычитание, измените метод CheckTheAnswer().

private bool CheckTheAnswer ()

{

if ((addend1 + addend2 == sum.Value)

   && (minuend - subtrahend == difference.Value))

   return true;

else

   return false;

}

7. Замените последнюю часть обработчика событий таймера Tick следующим кодом, чтобы по истечении времени этот обработчик событий проставлял правильный ответ.

else

{

timer1.Stop();

timeLabel.Text = "Time's up!";

MessageBox.Show("You didn't finish in time.", "Sorry!");

sum.Value = addend1 + addend2;

difference.Value = minuend - subtrahend;

startButton.Enabled = true;

}

8. Сохраните и выполните код.


Поделиться с друзьями:

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...



© cyberpedia.su 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.015 с.