private void buttonCek_Click(object sender, EventArgs e) { EnriqueFractionalNumber fractResult = new EnriqueFractionalNumber(int.Parse(textBoxAnswerNum.Text), int.Parse(textBoxAnswerDenom.Text)); bool result = koreksi.IsEqual(fractResult); if (result) { MessageBox.Show("Jawaban benar"); score += 10; } else { MessageBox.Show("Jawaban salah"); } labelScore.Text = score.ToString(); GenerateRandomEquation(); textBoxAnswerNum.Text = textBoxAnswerDenom.Text = ""; }
private void GenerateRandomEquation() { num1 = rnd.Next(1, 101); num2 = rnd.Next(1, 101); denom1 = rnd.Next(1, 101); denom2 = rnd.Next(1, 101); operators = rnd.Next(1, 5); EnriqueFractionalNumber fract1 = new EnriqueFractionalNumber(num1, denom1); EnriqueFractionalNumber fract2 = new EnriqueFractionalNumber(num2, denom2); switch (operators) { case 1: operationString = "+"; koreksi = fract1 + fract2; break; case 2: operationString = "-"; koreksi = fract1 - fract2; break; case 3: operationString = "/"; koreksi = fract1 / fract2; break; case 4: operationString = "*"; koreksi = fract1 * fract2; break; } labelNum1.Text = fract1.Numerator.ToString(); labelDenom1.Text = fract1.Denominator.ToString(); labelNum2.Text = fract2.Numerator.ToString(); labelDenom2.Text = fract2.Denominator.ToString(); labelOperator.Text = operationString; }