public class MuellKunde extends Mensch
{
public void fuellen ()
{
int zahl = (int)(Math.random()*30+1);
int muellvorher = this.getTonne().count(zahl);
int muellnachher = muellvorher + zahl;
System.out.println(this.getName() + ": Ich habe Mülltonne mit " + zahl + " MüllEinheiten gefüllt");
System.out.println("--> Die "+this.getTonne().getName+"mülltonne ist nun mit " + muellnachher + " Mülleinheiten gefüllt");
System.out.println("");
if (muellnachher>50)
{
System.out.println("Tonne ist voll");
System.out.println("Müllmann kommt");
this.getMuellmann().TonneLeeren();
}
else
{
fuellen();
}return ;
} // end CodeGen2 generated method
/**
* <pre>
* 1 Kunde 1
* Muellabfur ------------------------- MuellKunde
* muellabfur muellKunde
* </pre>
*/
public static final String PROPERTY_MUELLABFUR = "muellabfur";
@Property( name = PROPERTY_MUELLABFUR, partner = Muellabfur.PROPERTY_MUELL_KUNDE, kind = ReferenceHandler.ReferenceKind.TO_ONE,
adornment = ReferenceHandler.Adornment.NONE)
private Muellabfur muellabfur;
@Property( name = PROPERTY_MUELLABFUR )
public boolean setMuellabfur (Muellabfur value)
{
boolean changed = false;
if (this.muellabfur != value)
{
Muellabfur oldValue = this.muellabfur;
MuellKunde source = this;
if (this.muellabfur != null)
{
this.muellabfur = null;
oldValue.setMuellKunde (null);
}
this.muellabfur = value;
if (value != null)
{
value.setMuellKunde (this);
}
changed = true;
}
return changed;
}
@Property( name = PROPERTY_MUELLABFUR )
public Muellabfur getMuellabfur ()
{
return this.muellabfur;
}
/**
* <pre>
* 1 Ruft 1
* Muellmann ------------------------- MuellKunde
* muellmann muellKunde
* </pre>
*/
public static final String PROPERTY_MUELLMANN = "muellmann";
@Property( name = PROPERTY_MUELLMANN, partner = Muellmann.PROPERTY_MUELL_KUNDE, kind = ReferenceHandler.ReferenceKind.TO_ONE,
adornment = ReferenceHandler.Adornment.NONE)
private Muellmann muellmann;
@Property( name = PROPERTY_MUELLMANN )
public boolean setMuellmann (Muellmann value)
{
boolean changed = false;
if (this.muellmann != value)
{
Muellmann oldValue = this.muellmann;
MuellKunde source = this;
if (this.muellmann != null)
{
this.muellmann = null;
oldValue.setMuellKunde (null);
}
this.muellmann = value;
if (value != null)
{
value.setMuellKunde (this);
}
changed = true;
}
return changed;
}
@Property( name = PROPERTY_MUELLMANN )
public Muellmann getMuellmann ()
{
return this.muellmann;
}
/**
* <pre>
* 1 Hat 1
* Tonne ------------------------- MuellKunde
* tonne muellKunde
* </pre>
*/
public static final String PROPERTY_TONNE = "tonne";
@Property( name = PROPERTY_TONNE, partner = Tonne.PROPERTY_MUELL_KUNDE, kind = ReferenceHandler.ReferenceKind.TO_ONE,
adornment = ReferenceHandler.Adornment.NONE)
private Tonne tonne;
@Property( name = PROPERTY_TONNE )
public boolean setTonne (Tonne value)
{
boolean changed = false;
if (this.tonne != value)
{
Tonne oldValue = this.tonne;
MuellKunde source = this;
if (this.tonne != null)
{
this.tonne = null;
oldValue.setMuellKunde (null);
}
this.tonne = value;
if (value != null)
{
value.setMuellKunde (this);
}
changed = true;
}
return changed;
}
@Property( name = PROPERTY_TONNE )
public Tonne getTonne ()
{
return this.tonne;
}
public void removeYou()
{
this.setMuellabfur (null);
this.setMuellmann (null);
this.setTonne (null);
super.removeYou();
}
}