Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welche Rechenoperation möchtest du durchführen?");
            var operation = Console.ReadLine();

            var operanden = new List <int>();

            Console.WriteLine("Bitte gib die Operanden ein:");
            var eingabe = Console.ReadLine();

            var eingabeArray = eingabe.Split(',');

            foreach (var item in eingabeArray)
            {
                if (int.TryParse(item, out int res))
                {
                    operanden.Add(res);
                }
            }

            Rechner rechner = new Rechner(operation);

            Console.WriteLine("Das Ergebnis lautet:");
            Console.WriteLine(rechner.Rechne(operanden.ToArray()));

            Console.ReadKey();
        }
        public void TestAddition()
        {
            Rechner rechner  = new Rechner("Addition");
            var     ergebnis = rechner.Rechne(2, 3);

            Assert.AreEqual(5, ergebnis);

            ergebnis = rechner.Rechne(99, 2, 3, 10, 99, 12, -1);
            Assert.AreEqual(224, ergebnis);

            rechner.Rechne();
            ergebnis = rechner.Rechne(99, 2, 3, 10, 99, int.MinValue, -1);
            Assert.AreEqual(224, ergebnis);
        }