/*
  Questa classe testa le classi Quadrato, Rettangolo, Cerchio, 
  sottoclassi della classe astratta FormaGeometrica. Esempio di 
  polimorfismo.
*/

public class TestForme {

    public static void main(String[] args) {

	// disegno una figura geometrica 

	Cerchio cerchio1 = new Cerchio(4);
	Quadrato quadrato1 = new Quadrato(5);
	Rettangolo rettangolo1 = new Rettangolo(2,5);

	FormaGeometrica figura;

	// l'oggetto figura puo' riferirsi sia a un oggetto di tipo 
	// Quadrato, sia ad un oggetto di tipo Rettangolo, sia ad
	// un oggetto di tipo Cerchio.

	//figura = cerchio1;
	figura = rettangolo1;
	//figura = quadrato1;

	System.out.println();
	System.out.println("La figura e' un: " + figura.nome());
	System.out.println("Il suo perimetro vale: " + figura.perimetro());
	System.out.println("La sua area vale: " + figura.area());
	System.out.println("Questo e' il suo disegno schematico: ");
	System.out.println();
	figura.disegna(); 
	System.out.println();
    }

}
