package monster;

import java.util.ArrayList;
import java.util.Iterator;

import gegenstaende.Gegenstand;

public abstract class Monster {
	protected int schreckwert;
	protected ArrayList<Gegenstand> gegenstaende;
	
	public Monster() {
		gegenstaende = new ArrayList<Gegenstand>();
	}
	
	public abstract void darstellenMonster();
	
	public void addGegenstand(Gegenstand g) {
		gegenstaende.add(g);
	}
	
	public Iterator<Gegenstand> getGegenstaende() {
		return gegenstaende.iterator();
	}
	
	public int berechneSchreckwert() {
		int sum;
		
		sum = schreckwert;
		Iterator<Gegenstand> i = getGegenstaende();
		while (i.hasNext()) {
			sum = sum + ((Gegenstand)i.next()).getSchreckwert();
		}
		
		return sum;
	}
	
	public void darstellen() {
		darstellenMonster();
		Iterator<Gegenstand> i = getGegenstaende();
		while (i.hasNext()) {
			System.out.println("Ich besitze: " + ((Gegenstand)i.next()).getBeschreibung());
		}
	}
}