public void Ausführen() { _view.HoleEingabenFuerErsteBerechnungVomBenutzer(); _model.Berechne(); _view.GibResultatAus(); _view.HoleEingabenFuerFortlaufendeBerechnung(); while (!_view.BenutzerWillBeenden) { _model.Berechne(); _view.GibResultatAus(); _view.HoleEingabenFuerFortlaufendeBerechnung(); } }
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(); } }
public void Ausfuehren() { while (!view.BenutzerWillBeenden) { if (view.BenutzerWillNeuRechnen) { view.HoleEingabenFuerErsteBerechnungVomBenutzer(); } model.Berechne(); view.GibResultatAus(); view.HoleEingabenFuerFortlaufendeBerechnung(); } }
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(); }
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); }
// 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(); }