Class Shape

java.lang.Object
  |
  +--Shape
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
Circle, Rectangle

public abstract class Shape
extends java.lang.Object
implements java.lang.Comparable


Constructor Summary
Shape()
           
 
Method Summary
abstract  double calculateArea()
          calcola l'area della figura su cui è invocato.
abstract  double calculatePerimeter()
          calcola il perimetro della figura su cui è invocato.
 int compareTo(java.lang.Object o)
          confronta una figura con un'altra in base all'area.
abstract  void draw()
          scrive un messaggio che identifica la figura.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Shape

public Shape()
Method Detail

calculateArea

public abstract double calculateArea()
calcola l'area della figura su cui è invocato.

Returns:
l'area della figura.

calculatePerimeter

public abstract double calculatePerimeter()
calcola il perimetro della figura su cui è invocato.

Returns:
il perimetro della figura.

draw

public abstract void draw()
scrive un messaggio che identifica la figura.


compareTo

public int compareTo(java.lang.Object o)
confronta una figura con un'altra in base all'area.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - la figura con cui ci vogliamo confrontare.
Returns:
-1 se l'area di self è minore dell'area di o
1 se l'area di self è maggiore dell'area di o
0 altrimenti.