C# Hilfestellung zu einer Aufgabe Bankautomat Geldausgabe



  • Hallo, bin noch blutiger Anfänger in Sachen C# hoffe mir kann jmd. helfen.

    ich habe folgende Aufgabe...

    Sie geben z. B. 190€ in Form von drei 50€ Scheinen und zwei 20€ Scheinen aus. Und nicht in neunzehn 10€ Scheinen. So ein Bankautomat soll als Programm simuliert werden.

    Erstellen Sie ein Programm, was folgendes leistet. Eingegebene Geldbeträge sollen in ausgezahlt werden in Form von 50er, 20er, 10er und 5er Geldscheinen.
    Beispiel: Bei der Eingabe von 190 soll folgende Ausgabe erstellt werde:

    50 Geldschein: 3
    20 Geldschein : 2
    10 Geldschein: 1
    5 Geldschein: 0

    Wenn mir jemand helfen könnte beim Quellcode erstellen, würde ich mich herzlichst erfreuen 🙂 hab schonmal ein kleines bisschen angefangen bin mir aber noch nicht ganz sicher..ob dies stimmt...

    int geld, geld20, geld10, geld5

    Console.WriteLine("Betrag eingeben: ");
    geld = Convert.ToInt32(Console.ReadLine());

    geld50 = geld / 50;
    geld = geld % 50;
    Console.WriteLine("Anzahl 50 Euro Scheine: " + geld50);

    geld20 = geld / 20;
    geld = geld % 20;
    Console.WriteLine("Anzahl 20 Euro Scheine: " + geld20);

    geld10 = geld / 10;
    geld = geld % 10;
    Console.WriteLine("Anzahl 10 Euro Scheine: " + geld10);

    geld5 = geld / 5;
    geld = geld % 5;
    Console.WriteLine("Anzahl 5 Euro münzen: " + geld5);



  • Das was Du da intuitiv verwendest, nennt sich Greedy-Algorithmus. Das Verfahren funktioniert bei üblichen Wertigkeiten von Banknoten.

    google: greedy banknoten



  • exdream# schrieb:

    Bei der Eingabe von 190 soll folgende Ausgabe erstellt werde:

    50 Geldschein: 3
    20 Geldschein : 2
    10 Geldschein: 1
    5 Geldschein: 0

    DEN Geldautomaten würd ich dann auch gerne mal nutzen 😉

    Ich glaube da hat sich ein kleiner Fehler eingeschlichen...


Anmelden zum Antworten