Example #1
0
        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 = "";
        }
Example #2
0
        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;
        }