hallo,
ich hab ein Problem bei einer Programmierung. Bei dem Programm soll ich eine Klasse Vektor3D2 schreiben. Das hab ich auch gemacht und eigentlich geht das auch. Aber es liest keine Werte ein. Wenn ich auf Ausführen gehe schreibt er nur hin:
x-Komponente:
y-Komponente:
z-Komponente:
Betrag 0.0
Wäre nett wenn ihr mir helfen könntet.
lg
public class Vektor3D2 {
private double x;
private double y;
private double z;
private double betrag;
private boolean einheitsvektor;
//Standard Konstruktor
public Vektor3D2(){
this.x=0.0;
this.y=0.0;
this.z=0.0;
this.betrag=0.0;
this.einheitsvektor=false;
}
//Komponenten werden gleichgesetzt
public Vektor3D2(double x, double y, double z){
this.x=x;
this.y=y;
this.z=z;
this.betrag=0.0;
this.einheitsvektor=false;
}
//Benutzerabfrage
public void einlesen(){
System.out.println("x-Komponente: " );
System.out.println("y-Komponente: " );
System.out.println("z-Komponente: ");
}
public void ausgeben(){
System.out.println("x-Komponente: "+x);
System.out.println("y-Komponente: "+y);
System.out.println("z-Komponente: "+z);
}
public void berechneBetrag(){
betrag=Math.sqrt(x*x+y*y+z*z);
if (betrag==1.0){
einheitsvektor=true;
}
}
public double getbetrag(){
return betrag;
}
public boolean istEinheitsvektor(){
return einheitsvektor;
}
public static void main(String[] args){
Vektor3D2 meinVektor= new Vektor3D2();
meinVektor.einlesen();
meinVektor.berechneBetrag();
if(meinVektor.istEinheitsvektor()){
System.out.println(„Einheitsvektor“);
}else{
System.out.println("Betrag "+meinVektor.getbetrag());
}
}
}