示例#1
0
        public void BruecheAddierenNullImNenner()
        {
            var bruch1 = new Bruch();
            var bruch2 = new Bruch();

            _ = bruch1.Addieren(bruch2);
        }
示例#2
0
        public void BruecheAddierenNegativ()
        {
            var bruch1 = new Bruch(-5, -10);
            var bruch2 = new Bruch(-6, -10);

            var ergebnis = bruch1.Addieren(bruch2);

            Assert.AreEqual(11, ergebnis.Zaehler);
            Assert.AreEqual(10, ergebnis.Nenner);
        }
示例#3
0
        public void BruecheAddieren()
        {
            var bruch1 = new Bruch(5, 10);
            var bruch2 = new Bruch(5, 10);

            var ergebnis = bruch1.Addieren(bruch2);

            Assert.AreEqual(1, ergebnis.Zaehler);
            Assert.AreEqual(1, ergebnis.Nenner);
        }
示例#4
0
 public static Bruch BruchBerechnen(Bruch bruch1, Bruch bruch2, Operator aktuellerOperator)
 {
     if (aktuellerOperator == Operator.Addition)
     {
         return(bruch1.Addieren(bruch2));
     }
     else if (aktuellerOperator == Operator.Subtraktion)
     {
         return(bruch1.Subtrahieren(bruch2));
     }
     else if (aktuellerOperator == Operator.Multiplikation)
     {
         return(bruch1.Multiplizieren(bruch2));
     }
     else if (aktuellerOperator == Operator.Division)
     {
         return(bruch1.Dividieren(bruch2));
     }
     else
     {
         throw new NotImplementedException();
     }
 }