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

            controller.Ausfuehren();
        }
예제 #2
0
        // METHODE DEFINIEREN (in 7 Schritten)
        // (optional) Modifizierer defienieren
        // Datentyp des Rückgabewertes definieren
        // Methodennamen definieren
        // Rundeklammern an den Methodennamen anfügen
        // Überlegen welche Parameter benötigt werden (optional diese definieren)
        // Geschweifte Klammern einfügen
        // Methode implementieren (Anweisungen in den Methodenrumpf schreiben)


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

            controller.Ausfuehren();
        }
예제 #3
0
        static void Main(string[] args)
        {
            //Objekte für die Klassen von view und model angelegt
            RechnerModel         model      = new RechnerModel();
            ConsoleView          view       = new ConsoleView(model);
            AnwendungsController controller = new AnwendungsController(view, model);

            controller.Ausfuehren();
        }
        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);
        }
예제 #5
0
        public ConsoleView(RechnerModel model)
        {
            this.model = model;

            //Ausgabe leeren
            Console.Clear();

            //AusgabeString initialisieren
            AusgabeString = "";

            BenutzerWillBeenden = false;
        }
예제 #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
        // 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 ConsoleView(RechnerModel model)
 {
     this.model          = model;
     BenutzerWillBeenden = false;
 }
 public AnwendungsController(ConsoleView view, RechnerModel model)
 {
     this.view = view;
     this.model = model;
 }
예제 #10
0
 public ConsoleView(RechnerModel model)
 {
     this.model = model;
 }
 public ConsoleView(RechnerModel model)
 {
     this.model = model;
     BenutzerWillBeenden = false;
 }
 public AnwendungsController(ConsoleView view, RechnerModel model)
 {
     this.view  = view;
     this.model = model;
 }
예제 #13
0
 public AnwendungsController(RechnerModel model, ConsoleView view)
 {
     this.model = model;
     this.view  = view;
 }