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: 0Wenn 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: 0DEN Geldautomaten würd ich dann auch gerne mal nutzen
Ich glaube da hat sich ein kleiner Fehler eingeschlichen...