Guten Tag,
ich habe eine Frage zu non static Methoden.
Ich muss in einer Aufgabe über eine Boolean Methode die Kosten eines Angestellten berechnen und dann entscheiden ob dieser streikt oder nicht
Der Fehler ist in Zeile 27. (non static Method can not be referenced from a static context). Wie kriege ich es nun hin, dass die boolean methode auf die implementierte Interface methode aus "Arbeiter" zugreifen kann?
Danke im Vorraus
ich habe eine Frage zu non static Methoden.
Ich muss in einer Aufgabe über eine Boolean Methode die Kosten eines Angestellten berechnen und dann entscheiden ob dieser streikt oder nicht
Java:
public class Streik2 {
interface Gewissen {
double wert(int entlassungen);
}
interface Aktionaer {
double wert(int entlassungen, double aktienwert);
}
abstract class Angestellter {
double gehalt;
Angestellter(double gehalt) {
this.gehalt = gehalt;
}
public abstract String toString();
public abstract int getIndex();
boolean streikt(double gehaltskuerzung, int entlassungen, double aktienwert) {
double kosten;
kosten = gehaltskuerzung * gehalt - Arbeiter.wert(entlassungen);
if (kosten < 40.0) {
return true;
} else {
return false;
}
}
}
public static class Arbeiter extends Angestellter implements Gewissen {
static double gewissenswert;
public Arbeiter(double gehalt, double gewissenswert) {
super(gehalt);
this.gewissenswert=gewissenswert;
}
@Override
public String toString() {
String s = "Arbeiter " + gehalt;
return s;
}
@Override
public int getIndex() {
return 0;
}
@Override
public double wert(int entlassungen) {
return entlassungen*gewissenswert;
}
}
}
Der Fehler ist in Zeile 27. (non static Method can not be referenced from a static context). Wie kriege ich es nun hin, dass die boolean methode auf die implementierte Interface methode aus "Arbeiter" zugreifen kann?
Danke im Vorraus
Zuletzt bearbeitet: