Wie funktioniert das mit dem Münzwechsler?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie funktioniert das mit dem Münzwechsler?

    Hallo

    muss folgendes Problem bewältigen:

    Die Euro-Umstellung brachte, neben einer einheitlichen
    W¨ahrung, auch das leidige M¨unzproblem mit sich. Dieses M¨unzproblem zeichnet
    sich durch ein vermehrtes Auftreten von

    M¨unzen in den Geldtaschen der Kunden aus, welches unter anderem aufgrund eines
    fehlenden 1- und 2- Euro-Scheines hervorgerufen wird. Ein Softwareprojekt soll
    dieses M¨unzproblem

    nun beseitigen. Innerhalb dieses Projektes haben Sie die Aufgabe die Klasse
    Muenzwechsler zu implementieren.

    Ein Objekt des Muenzwechsler hat die folgenden Methoden:

    (a) Muenzwechsler(int fuenferFach, int zehnerFach): Die Konstruktormethode
    initialisiert das Fach f¨ur 5- bzw. 10-Euro Scheine mit der Anzahl der
    entsprechenden Scheine.

    (b) void befuelleFuenferFach(int anzahlFuenfer): Auff¨ullen der F¨unfer und

    (c) void befuelleZehnerFach(int anzahlZehner): Auff¨ullen der Zehner F¨acher
    mit zus¨atzlichenScheinen.

    (d) Geldscheine gibScheine(int muenzSumme): Wechsel der M¨unzsumme in
    entsprechende Scheine. Die Methode gibScheine akzeptiert die M¨unzsumme der
    gesammelten M¨unzen.

    Darauf hin gibt die Methode ausschliesslich 10- und 5-Euro Scheine zur¨uck. Das
    Wechseln in 10- und 5- Euro Scheinen muss wie folgt optimiert werden: Zuerst
    wird

    ermittelt wieviel 10-Euro Scheine aus der M¨unzsumme gebildet werden k¨onnen.
    Vom Rest der M¨unzsumme wird nun die Anzahl der 5-Euro Scheine berechnet
    (Hinweis:

    Modulo-Funktion benutzen). ACHTUNG: Jeder M¨unzwechsler hat nur eine bestimmte
    Anzahl von 10- und 5-Euro Scheinen zur Verf¨ugung (siehe Konstruktor). Sollten
    z.B.

    mehr 10-Euro Scheine ben¨otigt werden, als das Objekt derzeit zur Verf¨ugung
    hat, so wird nur die tats¨achlich im M¨unzwechsler vorhandenen Scheine
    ausgegeben. Zur R¨uckgabe

    der Scheine implementieren Sie eine geeignete Klasse Geldscheine mit
    entsprechendem Konstruktor.

    Mein Code sieht jetzt wie folgt aus:

    Quellcode

    1. public class Münzwechsler {
    2. int fünferfach;
    3. int zehnerfach;
    4. Münzwechsler(int fünferfach, int zehnerfach) {
    5. this.fünferfach = fünferfach;
    6. this.zehnerfach = zehnerfach;
    7. }
    8. public void befüllefünferfach(int neuefünfer) {
    9. {
    10. this.fünferfach = this.fünferfach + neuefünfer;
    11. }
    12. }
    13. public void befüllezehnererfach(int neuezehner) {
    14. {
    15. this.zehnerfach = this.zehnerfach + neuezehner;
    16. }
    17. }
    18. int getFünferfach() {
    19. return fünferfach;
    20. }
    21. int getZehnerfach() {
    22. return zehnerfach;
    23. }
    24. }
    Alles anzeigen



    Also das sind bei mir die Aufgabenteile a,b,c,e und f. Bei dem Teil d habe ich überhaupt keinen Plan. Ein Freund meinte zu mir, dass e unf f auch falsch sind, was ich aber ned richtig glauben kann.
    Brauch wirklich dringend Hilfe!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Goldberg ()

  • Wenn du programmierst, solltest du wirklich auf Umlaute in Klassen-, Methoden- und Variablennamen verzichten.

    Ansonsten zur Rechnung:
    Die Summe hast du doch im Parameter und die Anzahl an Scheinen weißt du auch.
    Du beginnst also bei der Summe und ziehst so lange 10er ab, bis du entweder keine 10er mehr hast oder die Summe unter Null geht.
    Und wenn es nicht aufgeht, ziehst du noch weiter 5er ab.