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(); }
// 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(); }