Class MyPoint2D

java.lang.Object
  extended by MyPoint2D

public class MyPoint2D
extends java.lang.Object


Constructor Summary
MyPoint2D(double px, double py)
          costruttore
 
Method Summary
 double getX()
          restituisce l'ascissa del punto
 double getY()
          restituisce l'ordinata del punto
 MyPoint2D middlePoint(MyPoint2D q)
          restituisce il punto medio fra due punti
 MyPoint2D rotate(double alpha)
          ruota il punto con centro di rotazione nell'origine degli assi
 MyPoint2D rotate(double alpha, MyPoint2D r)
          ruota il punto con centro di rotazione in un generico punto R
 java.lang.String toString()
          genera la descrizione testuale del punto, usando per i numeri frazionari solo due decimali e il punto come separatore
 MyPoint2D translate(double dx, double dy)
          trasla il punto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyPoint2D

public MyPoint2D(double px,
                 double py)
costruttore

Parameters:
px - ascissa del punto
py - ordinata del punto
Method Detail

getX

public double getX()
restituisce l'ascissa del punto

Returns:
l'acsissa del punto

getY

public double getY()
restituisce l'ordinata del punto

Returns:
l'ordinata del punto

middlePoint

public MyPoint2D middlePoint(MyPoint2D q)
restituisce il punto medio fra due punti

Returns:
il punto medio fra due punto
Throws:
java.lang.IllegalArgumentException - se il parametro vale null

translate

public MyPoint2D translate(double dx,
                           double dy)
trasla il punto

Parameters:
dx - traslazione lungo l'asse x
dy - traslazione lungo l'asse y
Returns:
il punto traslato

rotate

public MyPoint2D rotate(double alpha)
ruota il punto con centro di rotazione nell'origine degli assi

Parameters:
alpha - angolo di rotazione
Returns:
il punto ruotato

rotate

public MyPoint2D rotate(double alpha,
                        MyPoint2D r)
ruota il punto con centro di rotazione in un generico punto R

Parameters:
alpha - angolo di rotazione
r - il punto di rotatione
Returns:
questo punto ruotato
Throws:
java.lang.IllegalArgumentException - se il parametro r vale null

toString

public java.lang.String toString()
genera la descrizione testuale del punto, usando per i numeri frazionari solo due decimali e il punto come separatore

Overrides:
toString in class java.lang.Object
Returns:
descrizione testuale