예제 #1
0
        public void Ausführen()
        {
            _view.HoleEingabenFuerErsteBerechnungVomBenutzer();
            _model.Berechne();
            _view.GibResultatAus();
            _view.HoleEingabenFuerFortlaufendeBerechnung();

            while (!_view.BenutzerWillBeenden)
            {
                _model.Berechne();
                _view.GibResultatAus();
                _view.HoleEingabenFuerFortlaufendeBerechnung();
            }
        }
예제 #2
0
        public void Ausfuehren()
        {
            view.HoleEingabenFuerErsteBerechnungVomNutzer();
            model.Berechne();
            view.GibResultatAus();

            view.HoleEingabenFuerForlaufendeBerechnungVomNutzer();

            while (!view.BenutzerWillBeenden)
            {
                //Berechnung ausführen
                model.Berechne();

                //Ausgabe des Resultats
                view.GibResultatAus();

                //Resultat darstellen
                view.HoleEingabenFuerForlaufendeBerechnungVomNutzer();
            }
        }
        public void Berechne_DivisionDurchNull_ErgibtUnendlich()
        {
            RechnerModel model = new RechnerModel();

            model.Operation = "/";
            model.ErsteZahl = 10;
            model.ZweiteZahl = 0;

            model.Berechne();

            Assert.AreEqual(Double.PositiveInfinity, model.Resultat);
        }
        public void Ausfuehren()
        {
            view.HoleEingabenFuerErsteBerechnungVomBenutzer();

            model.Berechne();

            view.Ergebnisausgabe();
            view.HoleEingabenFuerFortlaufendeBerechnung();


            while (!view.BenutzerWillBeenden)
            {
                // Berechnung
                model.Berechne();


                // Ausgabe
                view.Ergebnisausgabe();
                view.HoleEingabenFuerFortlaufendeBerechnung();
            }
        }
예제 #5
0
 public void Ausfuehren()
 {
     while (!view.BenutzerWillBeenden)
     {
         if (view.BenutzerWillNeuRechnen)
         {
             view.HoleEingabenFuerErsteBerechnungVomBenutzer();
         }
         model.Berechne();
         view.GibResultatAus();
         view.HoleEingabenFuerFortlaufendeBerechnung();
     }
 }
예제 #6
0
        public static void Main(string[] args)
        {
            RechnerModel model               = new RechnerModel();
            ConsoleView  view                = new ConsoleView(model);
            string       erstZahlAlsString   = view.HoleZahlVomBenutzer();
            string       operation           = view.HoleOperatorVomBenutzer();
            string       zweiteZahlAlsString = view.HoleZahlVomBenutzer();


            // Wandlung string -> int (Text in Ganzzahl)
            double ersteZahlAlsDouble  = Convert.ToDouble(erstZahlAlsString);
            double zweiteZahlAlsDouble = Convert.ToDouble(zweiteZahlAlsString);

            // Berechnungsaufruf
            model.Berechne(ersteZahlAlsDouble, zweiteZahlAlsDouble, operation);

            // Ausgabe
            view.GibResultatAus(operation);
            view.WarteAufEndeDurchbenutzer();
        }
예제 #7
0
        public void Ausfuehren()
        {
            do
            {
                view.ZeigeMenu();

                try
                {
                    if (view.ZahlHolen)
                    {
                        model.ErsteZahl = view.HohleZahlVomBenutzer();
                    }
                    if (view.OperatorHolen)
                    {
                        model.Operation = view.HohleOperatorVomBenutzer();
                    }
                    if (view.ZahlHolen)
                    {
                        model.ZweiteZahl = view.HohleZahlVomBenutzer();
                    }
                    if (view.Berechnen)
                    {
                        model.Berechne();
                        view.GibResultatAus(model);
                    }
                }
                catch (ArgumentOutOfRangeException)
                {
                    view.HinweisArgumentOutOfRangeException();
                }
                catch (DivideByZeroException)
                {
                    view.HinweisDivideByZeroException();
                }

                if (view.Zuruecksetzen)
                {
                    view.KonsoleZuruecksetzen();
                }
            } while (view.BerechnungWiederholen);
        }
예제 #8
0
        // Methode definieren in 7 Schritten
        // (optional) Modifizierer definieren (static, public, private)
        // Datentyp des des Rückgabewertes definieren
        // Methodenname definieren in CamelCase-Notation
        // Rundklammern an den Methodennamen anfügen ()
        // Überlegen welche Parameter übergeben werden (optional diese definieren und Datentyp ergänzen)
        // Geschweifte Klammern {!!} einfügen
        // Methode implementieren (Anweisung in den Methodenrumpf schreiben)

        static void Main(string[] args)
        {
            Console.WriteLine("-----Taschenrechner 1.0 by Steffen Richter-----");
            RechnerModel model      = new RechnerModel();
            ConsoleView  view       = new ConsoleView(model);
            string       xalsString = view.HoleZahlVomBenutzer();
            string       Operation  = view.HoleOperatorVomBenutzer();
            string       yalsString = view.HoleZahlVomBenutzer();

            // Wandel Text in Gleitkommazahlen um
            // TODO: Auslagern wenn mehr Funktionen verfügbar sind
            double x = Convert.ToDouble(xalsString);
            double y = Convert.ToDouble(yalsString);

            // Berechnung ausführen

            model.Berechne(x, y, Operation);


            //Ausgabe
            view.GibResultatAus(Operation);

            view.WarteAufEndeVomBenutzer();
        }