import java.util.Stack;

public class Turm {
    private final Stack<Scheibe> scheiben;

    public Turm() {
        scheiben = new Stack<>();
    }

    public void addScheibe(Scheibe s) {
        scheiben.push(s);
    }

    public Scheibe removeScheibe() {
        return scheiben.isEmpty() ? null : scheiben.pop();
    }

    public String getEbene(int ebene) {
        int index = scheiben.size() - 1 - ebene;
        if (index >= 0 && index < scheiben.size()) {
            return "#".repeat(scheiben.get(index).getGroesse());
        } else {
            return "|";
        }
    }

    public Stack<Scheibe> getScheiben() {
        return scheiben;
    }
}


