Punkt.java
Punkt.java
—
Java source code,
1 KB (1385 bytes)
Dateiinhalt
/** * @author jost * */ public class Punkt { private int x; private int y; /** * @param x0 * Initiale X-Koordinate des neuen Punktes * @param y0 * Initiale Y-Koordinate des neuen Punktes */ Punkt(int x0, int y0) { this.x = x0; this.y = y0; } /** * * @param p * Punkt der geklont werden soll */ Punkt(Punkt p) { this.x = p.getX(); this.y = p.y; // Trotz privater Deklaration geht auch diese Alternative, da wir hier in der Klasse Punkt sind. } /** * Liefert die X-Koordinate des Punktes * * @return X-Koordinate des Punktes */ public int getX() { return this.x; } /** * Liefert die Y-Koordinate des Punktes * * @return Y-Koordinate des Punktes */ public int getY() { return this.y; } /** * Verschiebt den Punkt * * @param dx * Verschiebt den Punkt um dx in der X-Koordinate * * @param dy * Verschiebt den Punkt um dy in der Y-Koordinate */ public void move(int dx, int dy) { this.x += dx; this.y += dy; } /** * Berechnet euklidische Distanz zum gegebenen Punkt * * @param p * Ein Punkt, zu dem die Distanz berechnet werden soll * * @return euklidische Distanz zum gegebenen Punkt */ public double distance(Punkt p) { int dx = this.x - p.x; int dy = this.y - p.y; return Math.sqrt(dx * dx + dy * dy); } }
Artikelaktionen