static void Main(string[] args) { RechnerModel model = new RechnerModel(); ConsoleView view = new ConsoleView(model); AnwendungsController controller = new AnwendungsController(view, model); controller.Ausfuehren(); }
// 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(); }
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); }
public ConsoleView(RechnerModel model) { this.model = model; //Ausgabe leeren Console.Clear(); //AusgabeString initialisieren AusgabeString = ""; BenutzerWillBeenden = false; }
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(); }
// 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; }
public ConsoleView(RechnerModel model) { this.model = model; }
public AnwendungsController(RechnerModel model, ConsoleView view) { this.model = model; this.view = view; }