stefaniemayer088
Mitglied
Guten Tag
ich habe ein Klasse Mitarbeiter definiert
und daraus eine weitere Klasse abgeleitet
der folgende Quelcode
gibt mir die Fehlermeldung
error: cannot find symbol
System.out.printf(Locale.ENGLISH, "%1.3f\n", arrayMitarbeiter.getBonus());
^
symbol: method getBonus()
location: class Mitarbeiter
1 error
Was mache ich Hier falsch? Gibt es eine Abhilfe, um die Bonus des Chefs anzuzeigen?
vielen Dank
ich habe ein Klasse Mitarbeiter definiert
Java:
public class Mitarbeiter {
// anrede
public String anrede;
// vorname
public String vorname;
// nachname
public String nachname;
// gehalt
protected double gehalt;
public Mitarbeiter(String myAnrede, String myVorname
, String myNachname
, double myGehalt
) {
this.anrede = myAnrede;
this.vorname = myVorname;
this.nachname = myNachname;
this.gehalt = myGehalt;
}
}
und daraus eine weitere Klasse abgeleitet
Java:
public class Chef extends Mitarbeiter {
double bonus;
public Chef(String myAnrede, String myVorname
, String myNachname
, double myGehalt, double myBonus
) {
super(myAnrede, myVorname, myNachname, myGehalt);
this.bonus=myBonus;
}
}
der folgende Quelcode
Java:
import java.util.*;
public class MitarbeiterTest02 {
static Mitarbeiter[] arrayMitarbeiter= new Mitarbeiter[]{
new Mitarbeiter("Frau", "Andrea", "Vollmer", 4091.56),
new Chef("Frau", "Stamenka", "Wittig", 2347.98, 450.11),
new Chef("Herr", "Aputsiaq", "Neubauer", 3007.33, 450.44),
new Mitarbeiter("Herr", "Eigil", "Plat", 4898.54),
};
public static void main(String[] args) {
for (int i = 0; i < arrayMitarbeiter.length; i++) {
if(arrayMitarbeiter[i] instanceof Chef ){
System.out.printf(Locale.ENGLISH, "%1.3f\n", arrayMitarbeiter[i].getBonus());
}
if(arrayMitarbeiter[i] instanceof Mitarbeiter ){
System.out.printf(Locale.ENGLISH, "%s\n", arrayMitarbeiter[i].nachname);
}
}
}
}
gibt mir die Fehlermeldung
error: cannot find symbol
System.out.printf(Locale.ENGLISH, "%1.3f\n", arrayMitarbeiter.getBonus());
^
symbol: method getBonus()
location: class Mitarbeiter
1 error
Was mache ich Hier falsch? Gibt es eine Abhilfe, um die Bonus des Chefs anzuzeigen?
vielen Dank
Zuletzt bearbeitet von einem Moderator: