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

/**
 * 
 */
public class Mann extends Mensch
{
    private double einkommenMonat;

    /**
     * 
     */
    public Mann(String name, double einkommenMonat)
    {
        super(name);
        this.einkommenMonat = einkommenMonat;
        this.geschlecht = "m";
    }

    /**
     * AUFGABE 1
     * 
     * Der Mann ist mit seinen Kindern in der Bank. Er muss sie einsammeln und sich irgendwie merken, welche Kinder er eingesammelt hat.
     * 
     * a) FIELDS: Erzeugen Sie ein Attribut "kinderliste", das alle Kinder aufnehmen kann.
     * b) ACT-METHODE: Wenn der Mann eines der Kinder berührt, soll das Kind in der Liste gespeichert werden und von der Welt verschwinden. 
     * b1) Schwierigere Alternative: Überprüfen Sie, ob das Kind schon in der Liste vorhanden ist; wenn ja, wird es in die Liste aufgenommen.
     * c) ACT-METHODE: Wenn Sie auf den Mann klicken, soll eine Liste aller vorhandenen Kinder ausgegeben werden
     * d) Erzeugen Sie zwei neue Methoden kindZurListeHinzufuegen(...) und listeAllerKinderAusgeben(...). Dorthin lagern Sie die entsprechenden Funktionialitäten aus, die Sie in b und c programmiert haben.
     */
    public void act()
    {
        if (Greenfoot.isKeyDown("left")) {
            this.setLocation(this.getX() - 3, this.getY());
        }
        if (Greenfoot.isKeyDown("right")) {
            this.setLocation(this.getX() + 3, this.getY());
        }
        if (Greenfoot.isKeyDown("up")) {
            this.setLocation(this.getX(), this.getY() - 3);
        }
        if (Greenfoot.isKeyDown("down")) {
            this.setLocation(this.getX(), this.getY() + 3);
        }
        if (this.isTouching(Kind.class)) {
            /* Aufgabe b) Kind der Liste hinzufügen (b1) - wenn Sie es können: nur dann hinzufügen, wenn das Kind noch nicht in der Liste ist)*/
            /* Anschließend Kind von der Welt löschen*/
        }
        if (Greenfoot.mouseClicked(this)) {
            /* Aufgabe c) Liste aller vorhandenen Kinder ausgeben*/
        }
    }
}
