Folgender Code
Meine Verständnisprobleme beziehen sich allgemein auf die this-Referenz, welche ich auch nach etwas Lektüre, meinem Skript und ein bischen Google nicht so ganz verstehe :rtfm:.
Das zweite, was mich viel mehr verwirrt ist das hier:
1.
2.
3.
Zu 1: Wieso steht da "KomplexeZahl" und danach der Methodenname? Was ist das für eine Methode?
Zu 2: Wieso steht als Parameter "KomplexeZahl" und dann "uebergebeneKomplexeZahl"? Muss als Parameter nicht immer die Angabe mit "Datentyp Variablenname" stehen?#
Zu 3: Hier das gleiche, was sucht das "KomplexeZahl" vor der Variablen? (hier könnte ich noch mit der Erklärung leben, dass das einfach ein Hilfsdatentyp ist weil er nicht wusste in was sowas gespeichert wird, das passt aber irgendwie nicht zu Problem 1+2 :noe.
Ich hab das Ding durch Eclipse gejagt und es wurde anstandslos compiliert und auch das richtige ausgegeben.
Den Code hab ich von einem Mitstudenten, der auf eine Übungsaufgabe geantwortet hat, er ist aber erstmal nicht zu erreichen und ich würde gerne verstehen, was er da gebastelt hat, wenn ichs nicht verstehe heisst das nämlich, ich bin nicht im aktuellen Stoff drin und das wär nicht so toll.
Java:
public class KomplexeZahl {
private float real;
private float imag;
public KomplexeZahl (float inReal, float inImag) {
this.real = inReal;
this.imag = inImag;
}
public float getReal(){
return real;
}
public float getImag(){
return imag;
}
public KomplexeZahl addieren(KomplexeZahl uebergebeneKomplexeZahl) {
KomplexeZahl ergebnis;
ergebnis = new KomplexeZahl(this.real + uebergebeneKomplexeZahl.getReal(), (this.imag + uebergebeneKomplexeZahl.getImag()));
return ergebnis;
}
public static void main(String[] args) {
KomplexeZahl eigeneZahl = new KomplexeZahl(3.0f, 2.0f);
KomplexeZahl uebergabe = new KomplexeZahl(5.0f, 5.0f);
System.out.println("Realteil des Ergebnisses: "+eigeneZahl.getReal()+" + "+uebergabe.getReal()+" = "+eigeneZahl.addieren(uebergabe).getReal()+" Imaginaerteil des Ergebnisses: "+eigeneZahl.getImag()+" + "+uebergabe.getImag()+" = "+eigeneZahl.addieren(uebergabe).getImag());
}
}
Teil 3
Erstellen einer Klasse für eine komplexe Zahl mit Gleitkomma-Instanzvariablen für real und Imaginärteil.
Erstellen eines Standardkonstruktors.
Erstellen Von Gettern für Real und Imaginärteil
Erstellen einer Methode zum addieren der eigenen Zahl mit übergebenen komplexen Zahl.
Meine Verständnisprobleme beziehen sich allgemein auf die this-Referenz, welche ich auch nach etwas Lektüre, meinem Skript und ein bischen Google nicht so ganz verstehe :rtfm:.
Das zweite, was mich viel mehr verwirrt ist das hier:
1.
Code:
public KomplexeZahl addieren();
Code:
public KomplexeZahl addieren(KomplexeZahl uebergebeneKomplexeZahl);
Code:
KomplexeZahl ergebnis;
Zu 1: Wieso steht da "KomplexeZahl" und danach der Methodenname? Was ist das für eine Methode?
Zu 2: Wieso steht als Parameter "KomplexeZahl" und dann "uebergebeneKomplexeZahl"? Muss als Parameter nicht immer die Angabe mit "Datentyp Variablenname" stehen?#
Zu 3: Hier das gleiche, was sucht das "KomplexeZahl" vor der Variablen? (hier könnte ich noch mit der Erklärung leben, dass das einfach ein Hilfsdatentyp ist weil er nicht wusste in was sowas gespeichert wird, das passt aber irgendwie nicht zu Problem 1+2 :noe.
Ich hab das Ding durch Eclipse gejagt und es wurde anstandslos compiliert und auch das richtige ausgegeben.
Den Code hab ich von einem Mitstudenten, der auf eine Übungsaufgabe geantwortet hat, er ist aber erstmal nicht zu erreichen und ich würde gerne verstehen, was er da gebastelt hat, wenn ichs nicht verstehe heisst das nämlich, ich bin nicht im aktuellen Stoff drin und das wär nicht so toll.