Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
        // 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);
        }