Hallo,
beschäftige mich gerade etwas mit Klassen und Objekten.
Es geht um folgenden Code:
Er meckert, dass er keinen Konstruktor in der Klasse Point kennt mit 3 double als Parameter.
Habe den Fehler gefunden.
Ich darf die Bibliothek: import java.awt.Point;
nicht importieren, wenn ich die eigene Klasse Point nutzen will.
beschäftige mich gerade etwas mit Klassen und Objekten.
Es geht um folgenden Code:
Code:
package Übung7_LaengeUndStrecke;
public class Point {
//Objekteigenschaften
private double x;
private double y;
private double z;
//Klasseneigenschaften
public static int anzahlErzeugterPunkte = 0;
//Konstruktor
public Point(double newX, double newY, double newZ) {
anzahlErzeugterPunkte++;
x = newX;
y = newY;
z = newZ;
}
//Methoden
//Berechnung des Abstands von einem Punkt zum anderen
public double distance(Point point2) {
double distance = Math.sqrt(Math.pow(x - point2.x, 2) + Math.pow(y - point2.y, 2) + Math.pow(z - point2.z, 2));
return distance;
}
@Override
public String toString() {
return "Koordinaten des Punktes (" + x + y + z + " )";
}
}
Code:
package Übung7_LaengeUndStrecke;
import java.util.Scanner;
import java.awt.Point;
public class Geometry {
Scanner kbdInput = new Scanner (System.in);
public static void main (String[] args){
run();
//Geometry geoManager = new Geometry();
//geoManager.run();
}
//Benutzerabfrage nach nächster Aktion
public static void run(){
//Punkte einlesen durch Aufruf von readPoint()
Point newPoint = readPoint();
//Abstand berechnen durch Aufruf von distance()
}
//Punkt erzeugen
public static Point readPoint(){
//Aufruf von readCoordinate() um Koordinaten einzulesen
double x = readCoordinate("x");
double y = readCoordinate("y");
double z = readCoordinate("z");
Point firstPoint = new Point(x, y, z); //Hier meckert er, dass er keine Konstruktor kennt mit 3 double als Parameter
return firstPoint;
}
//Einlesen der Koordinaten eines Punktes
public static double readCoordinate(String coorName){
if(coorName == "x"){
return 3.0;
}
if(coorName == "y"){
return 4.0;
}
if(coorName == "z"){
return 5.0;
}
return 0;
}
}
Er meckert, dass er keinen Konstruktor in der Klasse Point kennt mit 3 double als Parameter.
Ergänzung ()
Habe den Fehler gefunden.
Ich darf die Bibliothek: import java.awt.Point;
nicht importieren, wenn ich die eigene Klasse Point nutzen will.