Werte mit get und set Methoden holen und setzen?

Hallo

ich habe eine Zahl (Double) zum Beispiel(124,43), wie kann ich nun machen, dass ich mit get und set Methoden auf diese Zahl zugreifen und sie aendern kann?

Wenn es geht ein Beispiel und Beschreiung was es macht!

Hier ist ein Beispiel mit Strings:frowning:habe aber keine Ahnung was es da dann macht!:

class Fahrzeug2 {

// Eigenschaft
private String name;

// Konstruktor (ohne Parameter)
public Fahrzeug2() {
name="";
}

// Konstruktor (mit Parameter)
public Fahrzeug2(String na) {
name = na;
}

// Methoden
public String getName() {
return name;
}

public void setName(String na) {
name = na;
}
}

Ich hoffe Ihr kommt so einigermassen draus!

Gruss und Danke fuer Antworten

Mirko

Hi.

Hast du dir schon mal eine Einleitung zu Java durchgelesen? Es schaut so aus, als hättest du noch nicht so viel Ahnung vom Objekt-orientierten Programmieren… Aber wie auch immer.

Zuerst solltest du eine Klasse machen:

class MeineTestKlasse {
}

Diese Klasse kann jetzt natürlich noch nichts. Also fügen wir eine Eigenschaft hinzu:

class MeineTestKlasse {
private double meineZahl;
}

Jetzt hat die Klasse eine Double-Zahl als Eigenschaft dazubekommen. Wir können auf diese Zahl aber nicht zugreifen, weil sie als private deklariert ist. Also müssen wir Methoden definieren, über die man auf diese Zahl zugreifen kann:

class MeineTestKlasse {
private double meineZahl;

// Durch den Aufruf dieser Methode kannst du den Wert
// von meineZahl neu setzen.
public void setMeineZahl(double parameterEineZahl) {
meineZahl = parameterEineZahl;
}

// Diese Methode gibt dir den Wert von meineZahl zurück
public double getMeineZahl() {
return meineZahl;
}
}

Damit die Eigenschaft meinZahl beim instanzieren der Testklasse nicht irgendeinen Wert annimmt, benötigen wir noch einen Konstruktor (welcher beim ersten Instanzieren der Klasse aufgerufen wird):

class MeineTestKlasse {
private double meineZahl;

// Wenn du die Klasse instanzierst, wird meinZahl auf 0
// gesetzt.
public MeineTestKlasse {
meineZahl = 0;
}

public void setMeineZahl(double parameterEineZahl) {
meineZahl = parameterEineZahl;
}

public double getMeineZahl() {
return meineZahl;
}
}

Und so funktionierts:

double eineTestZahl = 0;
MeineTestKlasse meineKlasse = new MeineTestKlasse();

meinKlasse.setMeineZahl(5.23);
System.out.println(meineKlasse.getMeineZahl());

mfG,

J.P.Jarolim