Links und Funktionen
Sprachumschaltung

Navigationspfad


Inhaltsbereich

Punkt.java

Java source code icon 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


Funktionsleiste