Hallo, ich habe folgenden Code:
in einer Klasse.
ist eine Variablendeklaration und bedeutet, dass nummer nicht öffentlich ist und vom Typ Integer ist.
Das ist eine get-Methode, mit der ich den Inhalt der Variable nummer kopiere und zurückgebe.
Diesen Teil verstehe ich nicht so ganz. Ich weiß, dass ich mit dieser Methode irgend wie eine Gültigkeit überprüfe, verstehe aber den Ablauf nicht so ganz. Das int n, das in Klammern steht, hat ja noch keinen Wert, oder? Danach weise ich nummer "alteNummer" zu. Woher weiß mein Programm, was Nummer ist? Mein Parameter weist danach nummer den Wert zu. Dann kommt die if-Bedingung. Wenn die Methode validateNummer den Wert false zurückliefert, dann bekommt nummer den Wert von alteNummer.
Kann mir bitte jemand ein bißchen auf die Sprünge helfen, was von dem richtig war, was ich geschrieben habe und was nicht?
Liebe Grüße
Code:
private int nummer;
public int getNummer() {
return nummer;
}
public void setNummer(int n) {
int alteNummer = nummer;
nummer = n;
if (!validateNummer()) { // neue Nummer ist nicht gueltig
nummer = alteNummer;
}
}
public boolean validateNummer() {
return
(nummer >= 10000 && nummer <= 99999 && nummer % 2 != 0);
}
Code:
private int nummer;
Code:
public int getNummer() {
return nummer;
}
Code:
public void setNummer(int n) {
int alteNummer = nummer;
nummer = n;
if (!validateNummer()) { // neue Nummer ist nicht gueltig
nummer = alteNummer;
}
}
public boolean validateNummer() {
return
(nummer >= 10000 && nummer <= 99999 && nummer % 2 != 0);
}
Kann mir bitte jemand ein bißchen auf die Sprünge helfen, was von dem richtig war, was ich geschrieben habe und was nicht?
Liebe Grüße