Class Rettangolo

java.lang.Object
  extended by Rettangolo
Direct Known Subclasses:
Quadrato

public class Rettangolo
extends java.lang.Object

Un oggetto della classe Rettangolo rappresenta un rettangolo nel piano cartesiano avente i lati paralleli agli assi cartesiani.
Nella nostra rappresentazione, un rettangolo è identificato dalla coppia di vertici (P1,P2) tali che:

  
     --------------- P2
     |               |
     |               |
     P1---------------

  
Ad esempio, il rettangolo avente vertici opposti (0,3) e (5,0), è rappresentato come ((0,0), (5,3)).
  
   (0,3)------------(5,3)
     |                |
     |                |
   (0,0)------------(5,0)


  


Constructor Summary
Rettangolo(int xA, int yA, int xB, int yB)
          Costruisce il rettangolo in cui (xA,yA) e (xB,yB) sono vertici opposti.
Rettangolo(Punto puntoA, Punto puntoB)
          Costruisce il rettangolo in cui puntoA e puntoB sono vertici opposti (non necessariamente i vertici P1 e P2).
 
Method Summary
 boolean contiene(Punto p)
          Controlla se il rettangolo contiene il punto passato come argomento.
 boolean contiene(Rettangolo r)
          Controlla se il rettangolo contiene il rettangolo r passato come argomento, ossia se tutti i punti di r sono contenuti nel rettangolo che esegue il metodo.
 boolean equals(Rettangolo r)
          Confronta il rettangolo che esegue il metodo con il rettangolo specificato come argomento.
 int getAltezza()
          Restituisce la misura dell'altezza del rettangolo.
 int getArea()
          Restituisce l'area del rettangolo.
 int getBase()
          Restituisce la misura della base del rettangolo.
 int getPerimetro()
          Restituisce il perimetro del rettangolo.
 Punto[] getVertici()
          Restituisce i vertici del rettangolo ordinati in senso orario a partire da P1.
 java.lang.String toString()
          Restituisce la stringa che rappresenta il rettangolo che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Rettangolo

public Rettangolo(Punto puntoA,
                  Punto puntoB)
Costruisce il rettangolo in cui puntoA e puntoB sono vertici opposti (non necessariamente i vertici P1 e P2).


Rettangolo

public Rettangolo(int xA,
                  int yA,
                  int xB,
                  int yB)
Costruisce il rettangolo in cui (xA,yA) e (xB,yB) sono vertici opposti.

Method Detail

toString

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

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

getBase

public int getBase()
Restituisce la misura della base del rettangolo.

Returns:
misura della base del rettangolo che esegue il metodo.

getAltezza

public int getAltezza()
Restituisce la misura dell'altezza del rettangolo.

Returns:
misura dell'altezza del rettangolo che esegue il metodo.

getPerimetro

public int getPerimetro()
Restituisce il perimetro del rettangolo.

Returns:
Perimetro del rettangolo che esegue il metodo

getArea

public int getArea()
Restituisce l'area del rettangolo.

Returns:
Area del rettangolo che esegue il metodo

getVertici

public Punto[] getVertici()
Restituisce i vertici del rettangolo ordinati in senso orario a partire da P1.

Returns:
Restituisce un array contenente i vertici del rettangolo che esegue il metodo, ordinati in senso orario a partire da P1.

contiene

public boolean contiene(Punto p)
Controlla se il rettangolo contiene il punto passato come argomento.

Parameters:
p - punto di cui si vuole controllare l'appartenenza al rettangolo.
Returns:
true se il rettangolo che esegue il metodo contiene il punto, false altrimenti.

contiene

public boolean contiene(Rettangolo r)
Controlla se il rettangolo contiene il rettangolo r passato come argomento, ossia se tutti i punti di r sono contenuti nel rettangolo che esegue il metodo.

Parameters:
r - un rettangolo.
Returns:
true se il rettangolo che esegue il metodo contiene r, false altrimenti.

equals

public boolean equals(Rettangolo r)
Confronta il rettangolo che esegue il metodo con il rettangolo specificato come argomento. Restituisce true se i rettangoli sono uguali, false altrimenti.

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