// zu bedienen: // calculateExpressionWithoutBraces(string noBraces) // convertToDecimal(string zahl, string zSystem) // convertResult(string input) public string returnSolution(string eingabe) { string convertedNumbers = eingabe; List <string> numberList = scanForNumbers(eingabe); foreach (string number in numberList) { convertedNumbers = convertedNumbers.Replace(number, convertToDecimal(number)); } string bracesSolved = braceBasher(convertedNumbers); string result = berechner.calculateExpressionWithoutBraces(bracesSolved); return(convertToAllSystems(result)); }
// berechnet das ergebnis in dem der Eingabe-String nach und nach aufgelöst wird // zuerst werden die klammern aufgelöst und danach Punkt vor Strich gerechnet public string returnSolution(string eingabe) { // konvertiert alle Zahlen ins dezimalsystem string modifiedInput = convertNumbers(eingabe); // Löst alle Klammern rekursiv modifiedInput = braceBasher(modifiedInput); // die Rechnung die jetzt ohne Klammern da steht wird berechnet und danach ind das Ausgabe Format konvertiert modifiedInput = berechner.calculateExpressionWithoutBraces(modifiedInput); modifiedInput = convertToAllSystems(modifiedInput); writeHistory(eingabe, modifiedInput); return(modifiedInput); }