/**
Die Klasse "Angebot" beinhaltet alle Informationen für ein Angebot.

Interface Angebot:
    public Angebot( double preis, int verfuegbarkeit )
    public double preis()
    public int verfuegbarkeit()
    public int DecVerfuegbarkeit()
    public Angebot next
**/

class Angebot {

    // ********** public **********

    public Angebot( double preis, int verfuegbarkeit ) {
        fpreis          = preis;
        fverfuegbarkeit = verfuegbarkeit;
    }

    // liefert Preis zurück
    public double preis() {
        return fpreis;
    }

    // liefert Verfuegbarkeit zurück
    public int verfuegbarkeit() {
        return fverfuegbarkeit;
    }

    public int DecVerfuegbarkeit() {
        if (fverfuegbarkeit > 0)
            fverfuegbarkeit--;
        return fverfuegbarkeit;
    }

    // hält das nächste Element im Falle einer Kette
    public Angebot next;
    // hält das "linke" Element im Falle eines Baumes
    public Angebot left;
    // hält das "rechte" Element im Falle eines Baumes
    public Angebot right;


    // ********** private **********

    // hält den Preis
    private double fpreis;
    // hält Verfügbarkeit
    private int fverfuegbarkeit;
}

