public void WeitereAuswahl(Auswahl auswahl, Bruch ergebnis) { switch (auswahl) { case Auswahl.WeiterRechnen: menü.WeitereAuswahlWeiterRechnen(ergebnis); NutzerEingabe(ergebnis); break; case Auswahl.AlsBruch: menü.WeitereAuswahlAlsBruch(ergebnis.ToString(), Convert.ToString(ergebnis.UmrechnungInDezimal(ergebnis))); NutzereingabeWeitereAuswahl(ergebnis); break; case Auswahl.NeueRechnung: menü.WeitereAuswahlClearConsole(); NutzerEingabe(); break; case Auswahl.AlsDezimal: menü.WeitereAuswahlAlsDezimal(ergebnis.ToString(), Convert.ToString(ergebnis.UmrechnungInDezimal(ergebnis))); NutzereingabeWeitereAuswahl(ergebnis); break; case Auswahl.Beenden: return; default: menü.WeitereAuswahlClearConsole(); NutzereingabeWeitereAuswahl(ergebnis); break; } }
public void WeitereAuswahlWeiterRechnen(Bruch ergebnis) { Console.Clear(); Console.WriteLine("------------------------------------"); Console.WriteLine("Zahl1 = " + ergebnis.ToString()); Console.WriteLine("------------------------------------"); }
public void AuswahlRechnung(Bruch zahlLinks, Bruch zahlRechts, Operand aktion) { Bruch ergebnis = null; switch (aktion) { case Operand.Add: ergebnis = zahlLinks + zahlRechts; break; case Operand.Sub: ergebnis = zahlLinks - zahlRechts; break; case Operand.Multi: ergebnis = zahlLinks * zahlRechts; break; case Operand.Teilen: ergebnis = zahlLinks / zahlRechts; break; case Operand.Ungültig: menü.Fehler(); break; default: throw new Exception($"{aktion} wird nicht unterstützt"); } if (ergebnis == null) { menü.ErgebnisError(); NutzerEingabe(); } menü.AusgabeErgebnis(ergebnis.ToString()); NutzereingabeWeitereAuswahl(ergebnis); }