Erste Schritte Object reference funktioniert nicht. Wie mach ichs richtig?

Rome89

Neues Mitglied
Hallo liebes Forum,

ich habe hier ein für mich nicht definierbares Problem.
Hier der Code:

Superclass
Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Mitarbeiter {
    protected String name, rvs;
   
    public  void MitarbeiterInfo() {
//        Java does not have any concept of global variables.
//        There is either an instance variable or a class variable.
//        A class variable is also known as static field/variable ,
//        and is shared by all the objects/instances of the class
//        ( hence the name "class variable").

        System.out.println("Name: "+name);
        System.out.println("RVS Nr.: "+rvs);
        }
    }
}

Subclass1
Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Angestellter extends Aufgabe02_Mitarbeiter {
    protected String sts = "Angestellter";
    protected double gehalt;
   
    public void MitarbeiterInfo() {
        //Create object and refer from object to the other ClassMethod
        Aufgabe02_Mitarbeiter ref = new Aufgabe02_Mitarbeiter(); //
        ref.MitarbeiterInfo(); //non-static reference
        // Aufgabe02_Mitarbeiter.MitarbeiterInfo();//static reference -> non-static method
        // sysout("...")

        sts = "Angestellter";
        System.out.println("Status: "+sts);
        System.out.println("Gehalt: "+gehalt);
        }
   
    //Konstruktor
    protected Aufgabe02_Angestellter(String _name, String _rvs, int _gehalt)
    {
        Aufgabe02_Mitarbeiter ref = new Aufgabe02_Mitarbeiter(); //
        // Aufgabe02_Angestellter thisref = new Aufgabe02_Angestellter();
        _name = ref.name;
        //_name = super.name;
        _rvs = ref.rvs;
        //_rvs = super.rvs;
        _gehalt = (int) gehalt;
        gehalt = (double) gehalt;
        }
   
    protected void SetGehalt(double a) {
        gehalt = a;
        }
       
    }

Subclass2
Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Arbeiter extends Aufgabe02_Mitarbeiter {
    //    The static keyword in Java means that the variable or function is shared
    //    between all instances of that class as it belongs to the type, not the
    //    actual objects themselves. So if you have a variable:
    //    private static int i = 0; and you increment it ( i++ ) in one instance,
    //    the change will be reflected in all instances
    protected  String sts = "Arbeiter";
    protected  double stdl, stdg, lohn;
   
    public void MitarbeiterInfo() {

        // Create object and refer from object to the other ClassMethod
        Aufgabe02_Mitarbeiter ref = new Aufgabe02_Mitarbeiter();
        ref.MitarbeiterInfo();
        //sysout("...")
       
        System.out.println("Status: "+sts);
        System.out.println("Stundenlohn: "+stdl);
        System.out.println("Anzahl Stunden: "+stdg);
        System.out.println("Arbeitslohn: "+lohn);
        }
   
    //Konstruktor
    protected Aufgabe02_Arbeiter(String _name, String _rvs, double _stdg, int _lohn)
    {
        Aufgabe02_Mitarbeiter ref1 = new Aufgabe02_Mitarbeiter();
        _name = ref1.name;
        _rvs = ref1.rvs;
        _stdg = stdg;
        //_lohn = thisref.lohn;
        _lohn = (int) GetLohn(); // cast to continue
        }

    public double GetLohn() {
        lohn = (double) stdl*stdg; // Cast for correct data type.
        return lohn;
        }
   
    public double SetLohn(double a) {
        stdl = a;
        return stdl;
        }
   
}
 

Kababär

Top Contributor
ich habe hier ein für mich nicht definierbares Problem.
Das da wäre?

Deine Superklasse hat nur einen Standard-Konstruktor. Wie willst du denn die Werte befüllen?

Edit: Hab übersehen, dass die Attribute protected sind


Edit2: im Konstruktor erzeugst eines Instanz deines Arbeiters. In der printInfo Methode erstellst du wieder eine neue Instanz. Beide Instanzen sind lokal. Mach eine globale Instanz daraus (Klassenattribut).
 
Zuletzt bearbeitet:

Rome89

Neues Mitglied
Das ist alles, was ich machen kann.
Damits funktioniert brauch ich eure Hilfe.

1. Wie implementiere ich die Methode, damit sie die richtigen Print machen kann?
2. Wieso ist sts bei mir leer?

Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Mitarbeiter {
    protected String name, rvs;
    protected String sts;

    public  void MitarbeiterInfo() {
//        Java does not have any concept of global variables.
//        There is either an instance variable or a class variable.
//        A class variable is also known as static field/variable ,
//        and is shared by all the objects/instances of the class
//        ( hence the name "class variable").
     
        System.out.println("Name: "+name); //calls the latest field containing name
        System.out.println("RVS Nr.: "+rvs);
        System.out.println("Status: "+(this).sts); //It's not working.
//        if ( sts == "Angestellter")
//            System.out.println("Gehalt: "+gehalt);
//        else
//        {
//            System.out.println("Stundenlohn: "+stdl);
//            System.out.println("Anzahl Stunden: "+stdg);
//            System.out.println("Arbeitslohn: "+lohn);
//            }
        }
    }

Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Angestellter extends Aufgabe02_Mitarbeiter {
 
    //Konstruktor
    protected Aufgabe02_Angestellter(String _name, String _rvs, int _gehalt)
    {
        super.name = _name;
        super.rvs = _rvs;
        gehalt = _gehalt;
        }
 
    protected String sts = "Angestellter";
    protected double gehalt;
 
    protected void SetGehalt(double a) {
        gehalt = a;
        }
     
    }

Java:
package Prasenzubung_Ubung06_Aufgabe02;

public class Aufgabe02_Arbeiter extends Aufgabe02_Mitarbeiter {
    //    The static keyword in Java means that the variable or function is shared
    //    between all instances of that class as it belongs to the type, not the
    //    actual objects themselves. So if you have a variable:
    //    private static int i = 0; and you increment it ( i++ ) in one instance,
    //    the change will be reflected in all instances

    //Konstruktor
    protected Aufgabe02_Arbeiter(String _name, String _rvs, double _stdg, int _lohn)
    {
        super.name = _name;
        super.rvs = _rvs;
        stdg = _stdg;
        lohn = _lohn;
        }
 
    protected  String sts = "Arbeiter";
    protected  double stdl, stdg, lohn= (double) stdl*stdg;;
 
    public double SetLohn(double a) {
        stdl = a;
        return stdl;
        }
 
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
Erwin82a Object cannot be converted to Custom Class in Lampda Expression Allgemeine Java-Themen 2
Zeppi Cast Object in Generics Allgemeine Java-Themen 4
MoxxiManagarm Mapping into existing object Allgemeine Java-Themen 15
coolian Swing erstellt fillreckt immmer ein neues object Allgemeine Java-Themen 13
N Wo ist Object.class ? Allgemeine Java-Themen 0
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
N Gibt es etwas allgemeineres as Object? Allgemeine Java-Themen 16
Bananabert Swing jtree : image als user object Allgemeine Java-Themen 2
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
D Object nach Vererbung mit Class Object überprüfen Allgemeine Java-Themen 4
T InvalidClassException - Read null attempting to read class descriptor for object Allgemeine Java-Themen 8
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
L Sortieren von "Map<String, Object>" Allgemeine Java-Themen 2
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
G REST- Object darstellung Allgemeine Java-Themen 6
C Object.equals() liefert falschen Wert? Allgemeine Java-Themen 14
darekkay Generics: Wildcard und Object Allgemeine Java-Themen 5
O Socket Object wird scheinbar falsch empfangen Allgemeine Java-Themen 6
N Klasse/Object Eigenaufruf Allgemeine Java-Themen 5
G JNI Shared Object Allgemeine Java-Themen 10
B Variable class in java.lang.Object Allgemeine Java-Themen 11
S Klassen Zuorgnung Object-char Allgemeine Java-Themen 2
N java.lang.IllegalMonitorStateException: object not locked by thread before notify() Allgemeine Java-Themen 2
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
A Input/Output Serialisierung und Object.hashCode() Allgemeine Java-Themen 3
M Jaxb und JPA: A cycle is detected in the object graph Allgemeine Java-Themen 5
H double dispatch und equals(Object) Allgemeine Java-Themen 6
J Datentypen Problem mit Date-Object Allgemeine Java-Themen 2
B Variablen Alle RenderingHints.Keys (KEY_*) in Array + alle RenderingHints.Keys (VALUE_*) in Object[] Allgemeine Java-Themen 8
J Verschiedene Klassen als "Object" in ArrayList und dann in for-Schleife erzeugen!? Allgemeine Java-Themen 2
L Object Instanz anhand eines Strings Allgemeine Java-Themen 10
A Datei als Object einlesen und das Object als Singleton instance setzen. Allgemeine Java-Themen 13
DEvent embedded Object Database in Text Format Allgemeine Java-Themen 5
J Casting Problem Object, Double und String Allgemeine Java-Themen 3
M Object-Instanz in Date übersetzen Allgemeine Java-Themen 6
P Tree Object structure Allgemeine Java-Themen 19
G Object mit clone kopieren Allgemeine Java-Themen 21
J merkwürdig: Object Allgemeine Java-Themen 6
woezelmann Object nach Deserialisierung nicht mehr gleich Allgemeine Java-Themen 13
Iron Monkey Object in Datei effizienter lesen / schreiben Allgemeine Java-Themen 13
L Object = null? Allgemeine Java-Themen 16
dayaftereh Serializable und Object In/Out Stream Allgemeine Java-Themen 2
T Object auf Double, Int, String testen Allgemeine Java-Themen 5
N serialize deserialize java object über string Allgemeine Java-Themen 8
N getName() of reflection Object Allgemeine Java-Themen 4
B Probelm mit File Object Allgemeine Java-Themen 6
G NoClassDefFoundError: java/lang/Object Allgemeine Java-Themen 4
S Liste Object Löschen Allgemeine Java-Themen 7
P not enough space for object heap - Trotz mehr RAM? Allgemeine Java-Themen 6
MQue List<String> aus List<Object> generieren Allgemeine Java-Themen 2
M ArrayList<Object[]> und toArray() Allgemeine Java-Themen 5
Daniel_L LinkedList vom Typ Object-Array? Allgemeine Java-Themen 4
B Warum return type Object ? Allgemeine Java-Themen 4
D Generisches Object erstellen Allgemeine Java-Themen 2
M Databinding von Object zu properties-Datei Allgemeine Java-Themen 10
P Wieso HashMap-Zugriff mit Object, statt mit MyObject? Allgemeine Java-Themen 12
A NullPointer bei konvertierung von byteArr --> Object Allgemeine Java-Themen 3
foobar Object to byte[] ohne Serializable Allgemeine Java-Themen 6
reibi Object clonen spezial Allgemeine Java-Themen 8
C casten vom Typ Object nach Double[][] Allgemeine Java-Themen 2
X cannot convert from Object[] to Integer[] Allgemeine Java-Themen 2
G JSON Object auslesen Allgemeine Java-Themen 1
T cast Object to Double[] Allgemeine Java-Themen 2
G Object. Wrapper Allgemeine Java-Themen 12
V Object durchsuchen Allgemeine Java-Themen 4
U eigene Datenstruktur ArrayList<String> nach Object [][ Allgemeine Java-Themen 2
T "Object o = new Object()" vs. "new Object()&q Allgemeine Java-Themen 8
T Object -> byte[] Allgemeine Java-Themen 5
M Implementation von Zugriffen auf Object[index] in der JVM Allgemeine Java-Themen 9
T Klasse => Primitiv ? Object instanceof Klasse Allgemeine Java-Themen 2
B mit methode ein object zurückgeben. Allgemeine Java-Themen 5
R Object Dynamisch erzeugen (Reflection API) Allgemeine Java-Themen 22
T HashMap (String, Object(String , int)) nach int sortieren Allgemeine Java-Themen 7
P Typ Object in socket umwandeln Allgemeine Java-Themen 4
G Object cast via Reflection Allgemeine Java-Themen 8
Zed JList Object einfügen und Text anzeigen Allgemeine Java-Themen 3
MQue Object in Integer umwandeln Allgemeine Java-Themen 3
G Error: Hashtable Type safety: The method put(Object, Object) Allgemeine Java-Themen 6
T double to object Allgemeine Java-Themen 3
S File Object zu Directory machen ? Allgemeine Java-Themen 9
V Brauche dringend Hilfe. Object-handling Allgemeine Java-Themen 4
N Warning "The Cast from Object to" Allgemeine Java-Themen 9
K Threads und ein übergeordnetes Object Allgemeine Java-Themen 7
F Zugriff mittels getObject() oder this.object ? Allgemeine Java-Themen 8
W Object -> isPrimitiv? Allgemeine Java-Themen 7
D Cast schlägt fehl : Object[] zu Button[] Allgemeine Java-Themen 2
S Object nach Integer umwandeln Allgemeine Java-Themen 13
R object zu array casten. Allgemeine Java-Themen 2
N Map Object Allgemeine Java-Themen 13
G Eine C/C++ Referenz in einem Java Object speichern Allgemeine Java-Themen 5
N Ermitteln welchen Typ ein "Object"-Objekt enthält Allgemeine Java-Themen 11
K Cast ohne neues Object zu erzeugen Allgemeine Java-Themen 12
D Object in int casten Allgemeine Java-Themen 7
N Object-Array mit Comparator absteigend sortieren? Allgemeine Java-Themen 10
D Object to Long casting Allgemeine Java-Themen 9
G Object mit static Feldern speichern Allgemeine Java-Themen 9
D vergleichbare Object-Objekte generisch vergleichen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben