Hallo!
Ich soll als Hausaufgabe folgende Aufgabe lösen: Ein Stapel besteht aus folgenden Münzsorten: 10, 20, 50 Cent, 1- und 2-Euro-Münzen. Erzeugen Sie einen Stapel mit 20 verschiedenen Münzen. Sortieren Sie das Geld nach Münzart und geben Sie an, wie viel jeder Stapel wert ist und wie viele Münzen auf jedem Stapel liegen.
Im Code könnt ihr sehen, was ich bisher gemacht habe.
Ich verzweifle jedoch irgendwie total an der Sache mit dem Sortieren und komme einfach nicht weiter. Ich habe mich jetzt einige Stunden lang durch das Internet, wie auch mein Buch geforstet und finde irgendwie einfach keinen Ansatz, der zu funktionieren scheint. Somit dachte ich, frage ich einfach Mal hier. Ich würde mich sehr über eine kleine Hilfe freuen! LG
Ich soll als Hausaufgabe folgende Aufgabe lösen: Ein Stapel besteht aus folgenden Münzsorten: 10, 20, 50 Cent, 1- und 2-Euro-Münzen. Erzeugen Sie einen Stapel mit 20 verschiedenen Münzen. Sortieren Sie das Geld nach Münzart und geben Sie an, wie viel jeder Stapel wert ist und wie viele Münzen auf jedem Stapel liegen.
Im Code könnt ihr sehen, was ich bisher gemacht habe.
Ich verzweifle jedoch irgendwie total an der Sache mit dem Sortieren und komme einfach nicht weiter. Ich habe mich jetzt einige Stunden lang durch das Internet, wie auch mein Buch geforstet und finde irgendwie einfach keinen Ansatz, der zu funktionieren scheint. Somit dachte ich, frage ich einfach Mal hier. Ich würde mich sehr über eine kleine Hilfe freuen! LG
Java:
public class Muenzenstapel
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
private Stack<Integer> gemischterStapel;
private Stack<Integer> cent10, cent20, cent50, euro1, euro2;
private int zaehler;
/**
* Konstruktor für Objekte der Klasse Muenzenstapel
*/
public Muenzenstapel()
{
zaehler=0;
gemischterStapel = new Stack<Integer>();
cent10 = new Stack<Integer>();
cent20 = new Stack<Integer>();
cent50 = new Stack<Integer>();
euro1 = new Stack<Integer>();
euro2 = new Stack<Integer>();
}
public void muenzenStapeln (int pMuenze)
{
if (zaehler < 20)
{
gemischterStapel.push(pMuenze);
zaehler++;
}
else
{
System.out.println("Stapel ist voll");
}
}
public void sortieren ()
{
}
}