Auf Thema antworten

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

[code=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;

            }

        }

   

}[/code]


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



Oben