// WARNING: This file is auto-generated and any changes to it will be overwritten
import java.util.*;
import greenfoot.*;

/**
 * 
 */
public class Geldautomat extends Actor
{

    /**
     * 
     */
    public Geldautomat()
    {
    }

    /**
     * AUFGABE 2:
     * 
     * Sie können den Geldautomaten befüllen, indem Sie Geldscheine auf ihn ziehen. Der Geldautomat muss natürlich wissen, wie viele Geldscheine sich in ihm befinden, welche Seriennummern die Geldscheine haben etc.
     * 
     * a) FIELDS: Wir wollen alle Geldscheine, die sich im Geldautomaten befinden, in einer ArrayList speichern. Legen Sie eine ArrayList namens geldscheinliste an, in der Objekte der Klasse Geldschein gespeichert werden können.
     * b) METHODE GELDSCHEINHINZUFUEGEN(...): Fügen Sie in der Methode geldscheinHinzufuegen(…) alle neu auf den Geldautomaten gezogene Geldscheine dieser Liste hinzu. (Diese Methode wird in der Klasse Geldschein aufgerufen, sobald ein Geldschein auf den Automaten gezogen wird.)
     * c) Nach dem Hinzufügen eines neuen Geldscheins wird die Methode listeAllerGeldscheineAusgeben() aufgerufen. Das soll so aussehen:
     * Nr. 32131213, Wert: 500 Euro
     * Nr. 92813901, Wert: 500 Euro
     * d) Ergänzen Sie die Methode geldbestandAnzeigen(), dass etwas ausgegeben wird im Format
     * "8 Geldscheine im Automaten. Wert: 4520 Euro"
     */
    public void act()
    {
    }

    /**
     * Diese Methode wird aufgerufen, sobald ein Geldschein auf den Automaten gezogen wird.
     */
    public void geldscheinHinzufuegen(Geldschein geldschein)
    {
        /* b) Geldschein der ArrayList hinzufügen*/
        /* */
        /* Danach Ausgabe einer Liste aller Geldscheine:*/
        this.listeAllerGeldscheineAusgeben();
    }

    /**
     * c) Liste aller Geldscheine mit Nummer und Wert ausgeben; außerdem einmal die Anzahl der Geldscheine im Automaten anzeigen
     */
    public void listeAllerGeldscheineAusgeben()
    {
        /* c) Liste ausgeben*/
        /* */
        /* Danach: Geldbestand anzeigen*/
        this.geldbestandAnzeigen();
    }

    /**
     * 
     */
    protected void addedToWorld(World world)
    {
        this.geldbestandAnzeigen();
    }

    /**
     * 
     */
    public void geldbestandAnzeigen()
    {
        
        /* Variable zum Zusammenzählen des Geldbestandes:*/
        int geldbestand = 0;
        /* hier den Wert aller Geldscheine im Automaten zusammenzählen*/
        /* */
        /* Dann Ausgabe des Wertes:*/
        this.getWorld().showText("Geldbestand im Automaten: " + geldbestand, 220, 20);
    }
}
