Wie kann ich meine Fehler in der Subklasse in meiner Superklasse fixieren, obwohl ich es wie im Lehrbuch gemacht habe?
Da bei meinen Subklassen wird immer ein Fehler angezeigt.
Da bei meinen Subklassen wird immer ein Fehler angezeigt.
Java:
public abstract class Milchprodukt implements Produzierbar {
private double fettgehalt;
Zutat [] zutat;
public double getFettgehalt() {
return fettgehalt;
}
public void setFettgehalt(double fettgehalt) {
this.fettgehalt = fettgehalt;
}
public class Produkt extends Milchprodukt{
private String name;
protected int anzahlVorhanden;
}
public class Zutat extends Milchprodukt{
private String name;
protected int anzahlVerfügbarerEinheiten;
}
public Milchprodukt(String name,int anzahlVorhanden,int anzahlVerfügbarerEinheiten,Zutat[] zutat, double fettgehalt) {
super(name,anzahlVorhanden,anzahlVerfügbarerEinheiten);
this.zutat=zutat;
this.fettgehalt=fettgehalt;
this.zutat = new Zutat[10];
}
public boolean produzieren(int anzahl) {
if(anzahl>=zutat.length) {
anzahlVorhanden+=anzahl;
anzahlVerfügbarerEinheiten-=anzahl;
return true;
}
return false;
}
public boolean addZutat(Zutat anzahladd) {
for(int i = 0; i<zutat.length;i++) {
if(zutat[i]==null) {
zutat[i] = anzahladd;
return true;
}
}
return false;
}
public boolean removeZutat(Zutat[] zutat) {
for(int i = 0;i<zutat.length;i++) {
if(zutat[i] != null) {
zutat[i]=null;
return true;
}
}
return false;
}
}