public final class Punkt
extends java.lang.Object
Ein Punkt beschreibt einen exakt bestimmten eindimensionalen Punkt auf der Zeichenebene.
Er ist durch 2 Koordinaten exakt bestimmt.
Modifier and Type | Field and Description |
---|---|
float |
x
Der kontinuierliche(re) X-Wert des Punktes.
|
float |
y
Der kontinuierliche(re) Y-Wert des Punktes.
|
static Punkt |
ZENTRUM
Konstante für den Punkt mit den reellen Koordinaten (0,0)
|
Constructor and Description |
---|
Punkt(float x,
float y)
Fortgeschrittener-Konstruktor fuer Objekte der Klasse Punkt.
|
Punkt(int x,
int y)
Standard-Konstruktor fuer Objekte der Klasse Punkt.
|
Modifier and Type | Method and Description |
---|---|
float |
abstand(Punkt p)
Beschreibt den Abstand zwischen diesem und einem anderen Punkt in der Luftlinie.
|
Vektor |
alsVektor()
Gibt diesen Punkt als Ortsvektor vom Ursprung der Zeichenebene aus.
|
boolean |
equals(java.lang.Object o)
Überschriebene Equals-Methode.
|
boolean |
istEchtGanzzahlig()
Gibt zurück, ob dieser Punkt echt ganzzahlig ist, also ob seine tatsächlichen Koordinaten beide Ganzzahlen sind.
|
Vektor |
nach(Punkt p2)
Berechnet den Vektor, der von diesem Punkt zu einem anderen führt.
|
float |
realX()
Gibt die X-Koordinate dieses Punktes zurueck.
|
float |
realY()
Gibt die Y-Koordinate dieses Punktes zurueck.
|
java.lang.String |
toString()
Überschriebene
toString -Methode gibt eine sinnvolle, lesbare String-Repräsentation dieses Punktes der Form “(x|y)” aus. |
Punkt |
verschobeneInstanz(Vektor v)
Gibt einen Punkt aus, der die um eine Verschiebung veraenderten Koordinaten dieses Punktes hat.
|
Punkt |
verschobenerPunkt(Vektor v)
Gibt einen Punkt aus, der um eine bestimmte Verschiebung verschobenen Koordinaten dieses Punktes hat.
|
int |
x()
Gibt die X-Koordinate dieses Punktes zurueck.
|
int |
y()
Gibt die Y-Koordinate dieses Punktes zurueck.
|
public static final Punkt ZENTRUM
Konstante für den Punkt mit den reellen Koordinaten (0,0)
public final float x
Der kontinuierliche(re) X-Wert des Punktes. Die anderen Koordinaten sind ggf. nur gerundet.
public final float y
Der kontinuierliche(re) Y-Wert des Punktes. Die anderen Koordinaten sind ggf. nur gerundet.
public Punkt(int x, int y)
Standard-Konstruktor fuer Objekte der Klasse Punkt.
public Punkt(float x, float y)
Fortgeschrittener-Konstruktor fuer Objekte der Klasse Punkt. Hier können Koordinaten wesentlich genauer eingegeben werden.
public float abstand(Punkt p)
Beschreibt den Abstand zwischen diesem und einem anderen Punkt in der Luftlinie.
Hierbei wird lediglich der Satz des Pythagoras angewendet (a^2 + b^2 = c^2).
p
- Der Punkt, zu dem die direkte Laenge hin berechnet werden soll.public Punkt verschobenerPunkt(Vektor v)
Gibt einen Punkt aus, der um eine bestimmte Verschiebung verschobenen Koordinaten dieses Punktes hat.
v
- Die Verschiebung, die dieser Punkt erhalten wuerde, um mit der Ausgabe uebereinzustimmen.p.x + v.x
und der Y-Koordinate p.y + v.y
. (tatsächlich werden die reellen Werte addiert.verschobeneInstanz(Vektor)
public Punkt verschobeneInstanz(Vektor v)
Gibt einen Punkt aus, der die um eine Verschiebung veraenderten Koordinaten dieses Punktes hat.
Also quasi diesen Punkt, waere er um eine Verschiebeung veraendert.
Diese Methode ist identisch mit verschobenerPunkt(Vektor)
. Sie existiert der einheitlichen Methodennomenklatur der Zeichenebenen-Klassen halber.
v
- Der Vektor, der diese Verschiebung beschreibt.verschobenerPunkt(Vektor)
public Vektor alsVektor()
Gibt diesen Punkt als Ortsvektor vom Ursprung der Zeichenebene aus.
Dieser hat die exakt selben X/Y-Komponenten. Das bedeutet:
Punkt p = new Punkt(10, 20); Vektor v = p.alsVektor(); -> v == new Vektor(10, 20);
public boolean equals(java.lang.Object o)
Überschriebene Equals-Methode. Zwei Punkte sind gleich, wenn sie Exakt aufeinanderliegen. Daher müssen die reellen Koordinaten übereinstimmen.
equals
in class java.lang.Object
public Vektor nach(Punkt p2)
Berechnet den Vektor, der von diesem Punkt zu einem anderen führt.
p2
- Ein weiterer Punkt.p2
zeigt.public boolean istEchtGanzzahlig()
Gibt zurück, ob dieser Punkt echt ganzzahlig ist, also ob seine tatsächlichen Koordinaten beide Ganzzahlen sind.
true
, wenn beide Koordinaten dieses Punktes ganzzahlig sind, sonst false
.public float realX()
Gibt die X-Koordinate dieses Punktes zurueck.
realY()
public float realY()
Gibt die Y-Koordinate dieses Punktes zurueck.
realX()
public int x()
Gibt die X-Koordinate dieses Punktes zurueck.
y()
public int y()
Gibt die Y-Koordinate dieses Punktes zurueck.
x()
public java.lang.String toString()
Überschriebene toString
-Methode gibt eine sinnvolle, lesbare String-Repräsentation dieses Punktes der Form “(x|y)” aus.
toString
in class java.lang.Object
Punkt: (x|y)