Ich habe folgendes Programm aufgebaut. Leider werden die Punkte der Koordinaten aber auf der Konsole nur als Hieroglyphen ausgegeben. Woran könnte das liegen? Das Ergebnis, wo ich den Abstand berechne dagegen wird ausgegeben.
class Point {
/* Attribute */
private double x;
private double y;
/*Constructor */
public Point(double xIn, double yIn) {
x = xIn;
y = yIn;
}
/* get-Method */
public double getX()
{
return x;
}
/* set-Method */
public void setX(double xIn)
{
x = xIn;
}
/* get-Method */
public double getY()
{
return y;
}
/* set-Method */
public void setY(double yIn)
{
y = yIn;
}
}
class GeoUtil{
Point p1, p2;
GeoUtil (Point point1, Point point2){
this.p1 = point1;
this.p2 = point2;
}
public double distance() {
return Math.sqrt((p2.getX() - p1.getX()) * (p2.getX() - p1.getX()) + (p2.getY() - p1.getY()) * (p2.getY() - p1.getY()));
}
}
class DistanceApplication {
public static void main(String[] args){
/* point values */
GeoUtil s = new GeoUtil(new Point(1,1), new Point(5,4));
Point P1 = new Point(1,1);
Point P2 = new Point(5,4);
double distanz = s.distance();
/* print on screen/cmd line */
System.out.println("Der Punkt P1 hat die Werte: " + P1);
System.out.println("Der Punkt P2 hat die Werte: " + P2);
System.out.println("Der Abstand von P1 und P2 beträgt "+ distanz);
}
}