예제 #1
0
        public void RationnalNormalizeTest()
        {
            Rationnal r = new Rationnal(420, -840);
            string    ExpectedResult = "-1/2";

            Assert.AreEqual(ExpectedResult, r.ToString());
        }
예제 #2
0
        public void RationnalAdditionTest()
        {
            Rationnal r1             = new Rationnal(1, 2),
                      r2             = new Rationnal(-2, 7);
            Rationnal CurrentResult  = r1 + r2;
            string    ExpectedResult = "3/14";

            Assert.AreEqual(ExpectedResult, CurrentResult.ToString());
        }
예제 #3
0
        public void theConstructorShouldSetProperties()
        {
            Rationnal r            = new Rationnal(1, 2);
            int       numérateur   = 1;
            int       dénominateur = 2;

            Assert.AreEqual(numérateur, r.Numérateur);
            Assert.AreEqual(dénominateur, r.Dénominateur);
        }
예제 #4
0
 private Rationnal Calcul(Rationnal pR1, Rationnal pR2)
 {
     if (rbAddition.Checked)
     {
         return(pR1 + pR2);
     }
     else if (rbSoustraction.Checked)
     {
         return(pR1 - pR2);
     }
     else if (rbMultiplication.Checked)
     {
         return(pR1 * pR2);
     }
     else
     {
         return(pR1 / pR2);
     }
 }
예제 #5
0
        private void btnCalculez_Click(object sender, EventArgs e)
        {
            int num1   = Int32.Parse(tbNumerateur1.Text);
            int denom1 = Int32.Parse(tbDenominateur1.Text);
            int num2   = Int32.Parse(tbNumerateur2.Text);
            int denom2 = Int32.Parse(tbDenominateur2.Text);

            try
            {
                Rationnal r1 = new Rationnal(num1, denom1);
                Rationnal r2 = new Rationnal(num2, denom2);


                Rationnal resultat = this.Calcul(r1, r2);


                tbResultatNumerateur.Text   = resultat.Numérateur.ToString();
                tbResultatDenominateur.Text = resultat.Dénominateur.ToString();
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
 public void theConstructorThrowExceptionIfDenominateurEgalZero()
 {
     Rationnal r = new Rationnal(1, 0);
 }