Klassen set Methode funktioniert nicht

zooza121

Mitglied
Hallo,

ich versuche gerade mir die Objektorientierung beizubringen.

Ich habe folgenden kleinen Code geschrieben:


Meine Mainmethode:
Java:
public class Main {

    public static void main(String[] args) {
       
        Gehalt gehalt1 = new Gehalt();
        gehalt1.setGehalt(2150.50d);
        gehalt1.setLohnsteigerung(2.5d);
       
        Gehalt gehalt2 = new Gehalt();
        gehalt2.setGehalt(1500.00d);
        gehalt2.setLohnsteigerung(1.5d);
       
        System.out.println(gehalt1.getGehalt() + " " + gehalt2.getGehalt());
    }
}

Und meine Klasse:
Java:
public class Gehalt {
    private double gehalt, lohnsteigerung;
    public double getGehalt (){
        return gehalt;
    }
    public void setGehalt (double gehalt){
        gehalt = this.gehalt;
    }
   
    public double getLohnsteigerung (){
        return lohnsteigerung;
    }
   
    public void setLohnsteigerung (double lohnsteigerung){
        lohnsteigerung = this.lohnsteigerung;
    }
   
    public void gehaltBerechnen(Gehalt gehalt){       
        double k;
       
        for (int i = 23; i < 67; i++){
            if (i < 24){
                System.out.println("Dein Monatsgehalt mit " + i + " Jahren, beträgt: " + gehalt.getGehalt() + "€");
            }
            else {
                k = gehalt.getGehalt();
                k = (k * gehalt.getLohnsteigerung()) / 100 + k;
                gehalt.setGehalt(k);           
                System.out.println("Dein Monatsgehalt mit " + i + " Jahren, mit einer jährlichen Steigerung von " + gehalt.getLohnsteigerung() + "%, beträgt: " + gehalt.getGehalt() + "€");
               
            }
        }
    }

Die Ausgabe ist immer 0.0

Die Attribute meiner Objekte werden durch die set-Methoden also nicht verändert. Woran liegt das?

Grüße
Zooza
 

Tarrew

Top Contributor
Du machst ja Zuweisungen mit:
Variable = Wert;

Und in deinem Beispiel:
Java:
 public void setGehalt (double gehalt){
        gehalt = this.gehalt;
    }
weißt du der lokalen Variable "gehalt" den Wert des Klassenattributs "gehalt" zu.
Muss also genau andersrum.

this.gehalt=gehalt;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
D Klassen add Methode funktioniert nicht. Java Basics - Anfänger-Themen 31
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
T Methode in Klasse funktioniert nicht Java Basics - Anfänger-Themen 14
S Methoden Methode funktioniert nicht | NullPointerException Java Basics - Anfänger-Themen 6
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
P Settext-Methode funktioniert nicht Java Basics - Anfänger-Themen 11
J HashSet contain Methode funktioniert nicht wie gewollt Java Basics - Anfänger-Themen 7
H Erste Schritte Arrayes.toString methode funktioniert nicht Java Basics - Anfänger-Themen 2
R rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
S If methode funktioniert nicht Java Basics - Anfänger-Themen 10
M repaint() in run-Methode funktioniert nicht Java Basics - Anfänger-Themen 9
D Methoden Methode in anderer .class Datei Funktioniert nicht. Java Basics - Anfänger-Themen 11
M Value-returing Methode funktioniert nicht Java Basics - Anfänger-Themen 4
S Methoden rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
M Methode abbrechen funktioniert nicht?! Java Basics - Anfänger-Themen 2
D Variablen get-Methode funktioniert nicht. Java Basics - Anfänger-Themen 4
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
Developer_X Methode "warte" funktioniert nicht Java Basics - Anfänger-Themen 23
K Warum funktioniert diese Methode nicht? Java Basics - Anfänger-Themen 20
E Methode sehr langsam und funktioniert teilweise nicht Java Basics - Anfänger-Themen 3
A methode funktioniert nicht Java Basics - Anfänger-Themen 9
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
G get-methode funktioniert nicht ? Java Basics - Anfänger-Themen 3
V JTable Methode selectAll() funktioniert nicht Java Basics - Anfänger-Themen 6
H . Instanziierung in main-Methode funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
stellina Wie funktioniert die translate(x,y) Methode? Java Basics - Anfänger-Themen 3
S OOP Die Methode funktioniert, aber wieso? Java Basics - Anfänger-Themen 2
K Set Methode funktioniert nich Java Basics - Anfänger-Themen 3
K Warum funktioniert hier die setText methode? Java Basics - Anfänger-Themen 3
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
M Methoden Methode 'wiederhole' nicht gefunden (Uebersetzungsfehler) Java Basics - Anfänger-Themen 1
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
D Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
M generate Methode für Streams Java Basics - Anfänger-Themen 6
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
I Optionaler Parameter bei Methode, der nur optional ist? Java Basics - Anfänger-Themen 6
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
T Linked List set-Methode Java Basics - Anfänger-Themen 2
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
F Graph Tiefensuche Methode Java Basics - Anfänger-Themen 7
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46

Ähnliche Java Themen

Neue Themen


Oben