Hallo,
Aufgabenstellung: Vervollständigen Sie die Klasse Vector3 so, dass Ihre Ausgaben in der main-Methode den Vorgaben in den Kommentaren entsprechen. Sie müssen hierzu einige Konstruktoren und Methoden hinzufügen. Dabei sollen Sie in den neu hinzugefügten Konstruktoren den
vorgegebenen Konstruktor aufrufen.
Es also geht um den Bereich vom ersten Konstruktor bis vor der Main Methode, der rest war bereits vorgegeben. Wenn ich Kompiliere gibst keine Fehler, aber mir werden die nicht die richtigen Werte nach dem ausführen ausgegeben. Ich bekomme 4 mal "3@15db.." usw. ausgegeben. Woran liegt das? Sind meine Methoden und Konstruktoren richtig?
Aufgabenstellung: Vervollständigen Sie die Klasse Vector3 so, dass Ihre Ausgaben in der main-Methode den Vorgaben in den Kommentaren entsprechen. Sie müssen hierzu einige Konstruktoren und Methoden hinzufügen. Dabei sollen Sie in den neu hinzugefügten Konstruktoren den
vorgegebenen Konstruktor aufrufen.
Es also geht um den Bereich vom ersten Konstruktor bis vor der Main Methode, der rest war bereits vorgegeben. Wenn ich Kompiliere gibst keine Fehler, aber mir werden die nicht die richtigen Werte nach dem ausführen ausgegeben. Ich bekomme 4 mal "3@15db.." usw. ausgegeben. Woran liegt das? Sind meine Methoden und Konstruktoren richtig?
Java:
public class Vector3 {
// die drei Komponenten eines dreidimensionalen Vektors
private float x, y, z;
// vervollstaendigen Sie diesen Konstruktor
Vector3(float x, float y, float z) {
this.x = x;
this.y = y;
this.z = z;
}
// ergaenzen Sie fehlende Konstruktoren und Methoden
public Vector3() {
}
public Vector3(float x) {
this(x, x, x);
}
public Vector3(float x, float y) {
this(x, y, y);
}
public float getX() {
return x;
}
public float getY() {
return y;
}
public float getZ() {
return z;
}
public void setX(float x) {
this.x = x;
}
public void setY(float y) {
this.y = y;
}
public void setZ(float z) {
this.z = z;
}
public static void main(String[] args) {
Vector3 firstVector = new Vector3();
Vector3 secondVector = new Vector3(12.f, 0.5f, 11.f);
Vector3 thirdVector = new Vector3(2.f);
Vector3 anotherVector = new Vector3(3.f);
// Ausgabe muss lauten: 1.0,1.0,1.0
System.out.println(firstVector);
// Ausgabe muss lauten: 12.0,0.5,11.0
System.out.println(secondVector);
// Ausgabe muss lauten: 2.0,2.0,2.0
System.out.println(thirdVector);
// Ausgabe muss lauten: 3.0,3.0,3.0
System.out.println(anotherVector);
}
}