was sind meine fehler danke
package de.codegym.task.task05.task0510;
/*
Katzen initialisieren
*/
//schreib hier deinen Code
public class Katze {
private String name;
private int alter;
private int gewicht;
private String adresse;
private String farbe;
public void initialisieren(String name){
this.name=name;
this.alter=5;
this.gewicht=4;
this.farbe=farbe;
}
public void initialisieren(String name, int gewicht, int alter){
this.name=name;
this.alter=5;
this.gewicht=4;
this.farbe=farbe;
}
public void initialisieren(String name, int alter){
this.name=name;
this.alter=5;
}
public void initialisieren(int gewicht, String farbe){
this.name=null;
this.alter=alter;
this.gewicht=4;
this.farbe=farbe;
this.adresse=null;
}
public void initialisieren(int gewicht, String farbe, String adresse){
this.alter=5;
this.gewicht=4;
this.farbe=farbe;
this.adresse=this.adresse;
}
public static void main(String[] args) {
}
}
this.name = name;
ist also ein valides Statementthis.farbe = weiß;
allerdings nicht. Dem Compiler ist weiß nicht bekannt, weil du es nicht definiert hast. Er denkt, das müßte irgendeine Variable sein, die einen String enthält. Was du machen mußt ist viel einfacher, der Instanzvariablen farbe einen String zuweisen, etwathis.farbe = "Weiß";
oder einfach nurfarbe = "Weiß";
// hier gibt es ja keine lokale Variable, die die Instanzvariable verdecken würde.