static void Main(string[] args)
        {
            RechnerModel model = new RechnerModel();
            ConsoleView view = new ConsoleView(model);
            AnwendungsController controller = new AnwendungsController(view, model);

            controller.Ausfuehren();
        }
예제 #2
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();
        }
예제 #3
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();
        }
 public AnwendungsController(ConsoleView view, RechnerModel model)
 {
     this.view = view;
     this.model = model;
 }
 public AnwendungsController(ConsoleView view, RechnerModel model)
 {
     this.view  = view;
     this.model = model;
 }
예제 #6
0
 public AnwendungsController(RechnerModel model, ConsoleView view)
 {
     this.model = model;
     this.view  = view;
 }