Class Punto

java.lang.Object
  extended by Punto

public class Punto
extends java.lang.Object

Un oggetto della classe Punto rappresenta un punto (x,y) nel piano cartesiano, dove x (ascissa) e y (ordinata) sono numeri interi.
Siano P1=(x1,y1) e P2=(x2,y2) due punti. Diciamo che:

Le ultime quattro definizioni sono utili per trovare le intersezioni di rette parallele agli assi passanti per due punti assegnati. Ad esempio, in
     P1
     |               
     |               
     Q-------------P2
il punto Q (intersezione delle rette passanti per P1 e P2) è il punto minXminY(P1,P2) .


Constructor Summary
Punto()
          Costruisce il punto (0,0)
Punto(int x, int y)
          Costruisce il punto (x,y)
 
Method Summary
 boolean equals(Punto p)
          Confronta il punto rappresentato dall'oggetto che esegue il metodo con il punto specificato come argomento.
 int getX()
          Restituisce l'ascissa del punto.
 int getY()
          Restituisce l'ordinata del punto.
 boolean isLeft(Punto p)
          Controlla se il punto che esegue il metodo è a sinistra del punto p.
 boolean isUp(Punto p)
          Controlla se il punto che esegue il metodo è sopra il punto p.
 Punto maxXmaxY(Punto p1)
          Restituisce il punto maxXmaxY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.
 Punto maxXminY(Punto p1)
          Restituisce il punto maxXminY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.
 Punto minXmaxY(Punto p1)
          Restituisce il punto minXmaxY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.
 Punto minXminY(Punto p1)
          Restituisce il punto minXminY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.
 java.lang.String toString()
          Restituisce la stringa che rappresenta il punto che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Punto

public Punto(int x,
             int y)
Costruisce il punto (x,y)


Punto

public Punto()
Costruisce il punto (0,0)

Method Detail

toString

public java.lang.String toString()
Restituisce la stringa che rappresenta il punto che esegue il metodo.

Overrides:
toString in class java.lang.Object
Returns:
la stringa che rappresenta il punto che esegue il metodo.

getX

public int getX()
Restituisce l'ascissa del punto.

Returns:
ascissa del punto che esegue il metodo.

getY

public int getY()
Restituisce l'ordinata del punto.

Returns:
ordinata del punto che esegue il metodo.

isLeft

public boolean isLeft(Punto p)
Controlla se il punto che esegue il metodo è a sinistra del punto p.

Parameters:
p - il punto da confrontare con quello che esegue il metodo.
Returns:
true se il punto che esegue il metodo è a sinistra di quello passato come argomento, false altrimenti.

isUp

public boolean isUp(Punto p)
Controlla se il punto che esegue il metodo è sopra il punto p.

Parameters:
p - il punto da confrontare con quello che esegue il metodo.
Returns:
true se il punto che esegue il metodo è sopra quello passato come argomento, false altrimenti.

minXminY

public Punto minXminY(Punto p1)
Restituisce il punto minXminY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.


minXmaxY

public Punto minXmaxY(Punto p1)
Restituisce il punto minXmaxY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.


maxXminY

public Punto maxXminY(Punto p1)
Restituisce il punto maxXminY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.


maxXmaxY

public Punto maxXmaxY(Punto p1)
Restituisce il punto maxXmaxY(p,p1), dove p è il punto che esegue il metodo e p1 è il punto passato come argomento.


equals

public boolean equals(Punto p)
Confronta il punto rappresentato dall'oggetto che esegue il metodo con il punto specificato come argomento. Restituisce true se i punti sono uguali, false altrimenti.

Parameters:
p - il punto da confrontare con quello che esegue il metodo.
Returns:
true se il punto che esegue il metodo è uguale a quello passato come argomento, false altrimenti.