G
Gelöschtes Mitglied 64282
Gast
Implementieren Sie in einer Klasse Kohle Münzgeldrückgaben. Dazu sind verschiedene verfügbare Münzwerte vorgegeben.
1. Implementieren Sie eine Methode Wechselgeld , die den auszugebenden Betrag als Parameter vom Typ int übergeben bekommt. Die zur Verfügung stehenden Münzwerte sind 1, 2, 5 und 10. Realisieren Sie die Münzrückgabe als Greedy-Algorithmus, sodass immer die größtmögliche Münze gewählt wird, die den noch auszugebenden Restbetrag nicht übersteigt. Zusätzlich soll die jeweils gewählte Münze auf der Konsole ausgegeben und am Ende soll die Gesamtzahl der ausgegebenen Münzen als Rückgabewert von der Methode zurückgegeben werden.
2. Implementieren Sie eine Methode Wechselgeld2, der im Gegensatz zu giveChange die Münzwerte 1, 3, 6 und 8 zur Verfügung stehen.
3.Implementieren Sie eine main -Methode und rufen Sie beide Methoden nacheinander mit geeigneten Werten auf.
4. Zeigen Sie anhand eines Beispiels, dass die Lösung, die von Wechselgeld2 gefunden wird, nicht unbedingt optimal ist.
1. Implementieren Sie eine Methode Wechselgeld , die den auszugebenden Betrag als Parameter vom Typ int übergeben bekommt. Die zur Verfügung stehenden Münzwerte sind 1, 2, 5 und 10. Realisieren Sie die Münzrückgabe als Greedy-Algorithmus, sodass immer die größtmögliche Münze gewählt wird, die den noch auszugebenden Restbetrag nicht übersteigt. Zusätzlich soll die jeweils gewählte Münze auf der Konsole ausgegeben und am Ende soll die Gesamtzahl der ausgegebenen Münzen als Rückgabewert von der Methode zurückgegeben werden.
2. Implementieren Sie eine Methode Wechselgeld2, der im Gegensatz zu giveChange die Münzwerte 1, 3, 6 und 8 zur Verfügung stehen.
3.Implementieren Sie eine main -Methode und rufen Sie beide Methoden nacheinander mit geeigneten Werten auf.
4. Zeigen Sie anhand eines Beispiels, dass die Lösung, die von Wechselgeld2 gefunden wird, nicht unbedingt optimal ist.