public void Add_returns_expectedResult(int z1, int z2, int expectedResult)
        {
            Rechner r = new Rechner();

            var result = r.Add(z1, z2);

            Assert.AreEqual(expectedResult, result);
        }
Example #2
0
        private static void Main(string[] args)
        {
            Rechner rechner = new Rechner();
            ABC     aBC     = new ABC();

            NissasNotizen();
            Console.WriteLine($"{rechner.Plus(rechner.Gange(1.0, 2.0), 1.0)}. \\rnMkFk");
            Console.WriteLine($"{rechner.Minus(rechner.Gange(8.0, 8.0), 2.0)} {aBC.WirLiebenABC()}");
            Console.ReadLine();
        }
Example #3
0
        public Uebersicht Uebersicht(string[] args)
        {
            DateTime           Datum                   = ArgumentVerarbeiter.Erstelle_Datum_aus_Eingabeparameter(args);
            List <Transaktion> alleTransaktionen       = _respository.Lade_alle_Transaktionen_vor_und_aus_dem_Zeitraum(Datum);
            List <Kategorie>   alleKategorien          = Rechner.Ermittle_alle_Kategorien(Datum, alleTransaktionen);
            decimal            kategorienKassenbestand = Rechner.Ermittle_Kassenbestand_der_Kategorie(alleTransaktionen);
            Uebersicht         uebergabeUebersicht     = new Uebersicht(Datum, alleKategorien, kategorienKassenbestand);

            return(uebergabeUebersicht);
        }
        public void Add_Int32Min_and_N1_throws_OverflowException()
        {
            // Arrange: Vorbereitung
            Rechner r = new Rechner();

            Assert.Throws <OverflowException>(() =>
            {
                r.Add(Int32.MinValue, -1);
            });
        }
        public void Add_2_and_3_returns_5()
        {
            // Arrange: Vorbereitung
            Rechner r = new Rechner();

            // Act: den zu testenden Code ausführen
            var result = r.Add(2, 3);

            // Assert: Ergebnis interpretieren
            Assert.AreEqual(5, result);
        }
Example #6
0
        private static void StatischeMethode_StatischerRechner()
        {
            int ersteZahl  = 10;
            int zweiteZahl = 15;
            int resultat   = 0;

            // verwendet die statische Methode an der Klasse Rechner.
            resultat = Rechner.Addieren(ersteZahl, zweiteZahl);

            Console.WriteLine("Das Resultat der statsischen Berechnung von {0} + {1} ist {2}", ersteZahl, zweiteZahl, resultat);
        }
Example #7
0
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;

            Rechner A = new Rechner();

            A.eingeben();
            A.Auswahl();
            Console.ReadKey();
        }
Example #8
0
        static void Main(string[] args)
        {
            Rechner rechner;

            rechner = new Rechner(Addiere);
            int ergebnis = rechner(3, 2);

            Console.WriteLine("Ergebnis der Addition:" + ergebnis); // 5

            rechner  = new Rechner(Subtrahiere);
            ergebnis = rechner(3, 2);

            Console.WriteLine("Ergebnis der Subtraktion:" + ergebnis); // 1

            Console.ReadKey();
        }
Example #9
0
        public void Zahlung(string[] args, Action <decimal, Kategorie> onAuszahlung, Action <decimal> onEinzahlung)
        {
            Transaktion transaktion = ArgumentVerarbeiter.Erstelle_Transaktion_aus_Eingabe(args);

            _respository.Speichern(transaktion);
            List <Transaktion> alleTransaktionen = _respository.Lade_alle_Transaktionen();

            TypErmittler.Ermittle_Typ(
                transaktion.Typ,
                onIstAuszahlung: () => {                                                                                                        // 1        Variablenname : ankommender Rückgabewert
                Kategorie kategorie  = Rechner.Ermittle_Kategorie(transaktion.ZahlungsDatum, transaktion.Kategorie, alleTransaktionen);         // 3 = 2    (Methodenaufruf(Übergabeparameter)
                decimal kassebestand = Rechner.Kassenbestand_ermitteln(alleTransaktionen);                                                      //          Methodenaufruf raus (Übergabewert)

                onAuszahlung(kassebestand, kategorie);
            },
                onIstEinzahlung: () => {
                decimal kassenbestand = Rechner.Kassenbestand_ermitteln(alleTransaktionen);
                onEinzahlung(kassenbestand);
            }
                );
        }
Example #10
0
        private static void StatischeMethode_EinfacherNichtStatischerRechner()
        {
            // anlegen der benötigten Variablen und Initialisierung
            int ersteZahl  = 10;
            int zweiteZahl = 15;

            // Die eigentliche Berechnung jetzt in der objektorientierten Art
            Rechner rechner = new Rechner(ersteZahl);

            rechner.Addiere(zweiteZahl);

            // Im Gegensatz zum statischen Rechner können wir von dem objektorientierten
            // einfach eine weitere Instanz bzw. ein Objekt anlegen. Mit diesem kannst du
            // komplett unabhängig von der ersten Berechnung arbeiten.
            Rechner weitererRechner = new Rechner(20);

            weitererRechner.Addiere(22);

            Console.WriteLine("Das Objekt rechner hat die Berechnung {0} ausgeführt", rechner.LetzteBerechnung);
            Console.WriteLine("Das Objekt weitererRechner hat die Berechnung {0} ausgeführt", weitererRechner.LetzteBerechnung);
        }
Example #11
0
        private static void Berechne(string input)
        {
            var zahlen     = new List <double>();
            var operatoren = new List <string>();
            var tockens    = Tockenize(input);

            foreach (var eingabe in tockens)
            {
                if (eingabe == "=")
                {
                    continue;
                }

                if (IsOperator(eingabe))
                {
                    operatoren.Add(eingabe);
                    continue;
                }
                zahlen.Add(double.Parse(eingabe));
            }

            foreach (var op in GetOperatoren())
            {
                for (int i = 0; i < operatoren.Count; i++)
                {
                    if (operatoren[i] == op)
                    {
                        zahlen.Insert(i + 1, Rechner.Rechne(op, zahlen, i));
                        zahlen.RemoveAt(i);
                        zahlen.RemoveAt(i + 1);
                        operatoren.RemoveAt(i);
                        i--;
                    }
                }
            }
            Console.WriteLine(zahlen[0] + " ");
        }
 public void WhenZahlMinusZahl()
 {
     Rechner.getSubtrahieren();
 }
 public void WhenTheTwoNumbersAreAdded()
 {
     Rechner.getAddieren();
 }
        static void Main()
        {
            Rechner rech = new Rechner();

            rech.Run();
        }