locked
(Unterprogramme und Schleifen) RRS feed

  • Allgemeine Diskussion

  • ÜbBsp18: Geldausgabeautomat

     

    Erstelle ein C#-Konsolprogramm bzw. WPF-Programm zur Simulation eines Geldausgabeautomaten.

     

    Der Automat hat folgende Funktionen:

    • Betrag eingeben
    • Zwischen automatischer Stückelung und manueller Stückelung wählen
        • Die Stückelung erfolgt immer in 20 €-, 10 €- und 5 €-Scheinen
        • Die automatische Stückelung erfolgt in möglichst großen Scheinen, gereiht nach Wert: 20, 10, 5
        • Für die manuelle Stückelung ist eine Eingabe der gewünschten Scheine erforderlich
        • Ausgabe der Scheine

         

        Teilaufgaben:

         

        1. Die Eingabe des gewünschten Geldbetrags und die Auswahl der Stückelungsart erfolgt im HP bzw. den entsprechenden Click- oder TextChanged-Methoden.
        2. Alle Geldwerte müssen immer durch 5 ohne Rest teilbar sein. Diese Überprüfung ist durch eine Methode mit Rückgabewert zu lösen. Bei falschen Werten sind diese wiederholt einzulesen.
        3. Die automatische Stückelung ist als Methode mit out-Parametern (Anzahl20, Anzahl10, Anzahl5) zu lösen. Der Methode wird als E-Parameter der Geldbetrag übergeben.
    • Die manuelle Stückelung ist mit Hilfe von mehreren Methoden zu lösen. Zuerst werden im Rahmen einer Methode die gewünschten Scheine eingelesen und als out-Parameter Anz20, Anz10, Anz5 geliefert. Danach wird mit einer zweiten Methode geprüft, ob diese Stückelung für den Geldbetrag möglich ist. Dafür ist eine Methode zu erstellen, welcher der gewünschte Geldbetrag als E-Parameter und die gewünschten Stückelungen als ref-Parameter Anz20, Anz10 und Anz5 übergeben werden. Die Methode bestimmt, ob die gewünschte Stückelung möglich ist und liefert diese Information über einen boolschen Returnwert. Ist diese Stückelung nicht möglich, bestimmt sie mit Hilfe der Methode für die automatische Stückelung (3.) die richtige Anz20, Anz10, Anz5 und liefert diese in den ref-Parametern.
      Auch für die Ausgabe der Scheine ist eine eigene Methode zu schreiben. Ihr werden die Anzahl der Scheine und die Art des Scheins als E-Parameter übergeben und sie gibt jeden Schein einzeln am Bildschirm (lt. Bsp. unten) aus.


    • Typ geändert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. Mai 2018 07:03 Umständlicher in diesem Thread: https://social.msdn.microsoft.com/Forums/de-DE/d5edc979-c075-40fe-854c-d1934107c450/schleifen-und-unterprogrammeich-habe-bis-jetzt-den-automatischen-teil-programmiert-aber-ich-wei?forum=visualcsharpde
    Montag, 23. April 2018 16:23

Alle Antworten

  • Hallo Marc,

    klingt nicht allzu schwer. Viel Erfolg.

    (Und Nein, das Forum ist nicht dazu da, dir deine Übungsaufgaben zu machen, das ist ganz allein deine Aufgabe. Wenn Du den Code geschrieben und dabei dann noch einzelne Probleme hast, kannst Du gerne hier fragen.)

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Montag, 23. April 2018 16:55
    Moderator