Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 public void WeitereAuswahlWeiterRechnen(Bruch ergebnis)
 {
     Console.Clear();
     Console.WriteLine("------------------------------------");
     Console.WriteLine("Zahl1 = " + ergebnis.ToString());
     Console.WriteLine("------------------------------------");
 }
Esempio n. 3
0
        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);
        }