Geld-Algorithmus

lisali

Erfahrenes Mitglied
Hallo,

ich bin nicht so sehr erfahren in Java. Ich möchte einen Algorithmus schreiben, der immer das exakte Rückgeld zurückgibt. Also z.B. bei einem Automaten, wo man einen Fahrschein für 1.35 euro kaufen kann.
Also der User kann eine bestimmte Menge angeben und bekommt dann jeweils in Euro-Geld passendes Geld zurück.

Wie würde so ein Algorithmus da aussehen?
 
Ich würde etwa so machen, nur etwas schöner ;)

Java:
float Kosten = 1.35;
float Einwurf = 1.50;
float Rueckgeld = Einwurf-Kosten;
int ZweiEuro = (int)Math.floor(Rueckgeld/2);
int EinEuro = (int)Math.floor(Rueckgeld-ZweiEuro*2);
int FuenfzigCent = (int)Math.floor((Rueckgeld - ZweiEuro*2 - EinEuro)/0.5);
//usw
 
Danke für deinen Beitrag. Aber das ist ja nicht wirklich ein Algorithmus, worum es mir im eigentlichen geht. Ich dachte da an einen Rekursions-Vorschlag oder ähnliches, falls den jemand vielleicht hätte?
 
Im Prinzip kannst du aus dem Code eine Rekursion basteln, wenn du als rekursiven Wert das jeweils übrigbleibende Geld nimmst. Dazu müsstest du allerdings die Geldbeträge in einem Array speichern, damit diese in einer Schleife zur Verfügung stehen.
 
Vielen Dank für eure Beiträge.

Ich habe da eine kleine Frage zu. Ich möchte gerne den Cent-Betrag von 450 zum Beispiel so darstellen lassen, dass ein Komma nach der ersten Zahl mit System.out.print ausgegeben wird. Wie kann ich das machen?
 
Zurück