예제 #1
0
        public void Start()
        {
            bool tryAgain = false;

            do
            {
                Console.WriteLine("Bitte geben Sie die Formel ein:"); // "2 + 2"
                string eingabe = Console.ReadLine();

                // Parsen
                Formel f = parser.Parse(eingabe);

                // Rechnen
                int ergebnis = rechner.Berechne(f);

                Console.WriteLine($"Das Ergebnis ist: {ergebnis}");

                Console.Write("Wollen Sie das Programm beenden ? (q)");
                tryAgain = Console.ReadKey().KeyChar == 'q' ? false : true;
                Console.Clear();
            } while (tryAgain);

            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
 public int Berechne(Formel formel)
 {
     if (formel.Rechenoperator == "+")
     {
         return(formel.Operand1 + formel.Operand2);
     }
     else if (formel.Rechenoperator == "-")
     {
         return(formel.Operand1 - formel.Operand2);
     }
     else
     {
         throw new ArgumentException($"Operator {formel.Rechenoperator} ist unbekannt");
     }
 }
        public void Start()
        {
            Console.WriteLine("Bitte geben Sie die Rechenformel ein:");
            string input = Console.ReadLine(); // "2 + 2"

            // Parser
            Formel f = parser.Parse(input);
            // Rechner
            int ergebnis = rechner.Berechne(f);

            // C# 6 String-Interpolation
            Console.WriteLine($"Das Ergebnis ist: {ergebnis}");
            Console.WriteLine("---ENDE--");

            Console.ReadKey();
        }
        // Workflow -> Aufruf der Aufgaben in der richtigen Reihenfolge
        public void Start()
        {
            // Ein/Ausgabe
            Console.WriteLine("Bitte geben Sie die Formel ein:");
            string eingabe = Console.ReadLine(); // "2 + 2"

            // Parsen
            Formel f = parser.Parse(eingabe);

            // Rechnen
            int ergebnis = rechner.Berechne(f);

            Console.WriteLine($"Das Ergebnis ist {ergebnis}");

            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
예제 #5
0
            // App-Workflow
            public void Start()
            {
                // UI
                Console.WriteLine("Bitte geben Sie die Formel ein:");
                string input = Console.ReadLine(); // "2 + 2"

                // Parsen
                Formel formel = parser.Parse(input);

                // Berechnung
                int result = calculator.Calculate(formel);

                // UI
                Console.WriteLine($"Das Ergebnis ist {result}");

                Console.WriteLine("---ENDE---");
                Console.ReadKey();
            }