martes, 20 de septiembre de 2011

Practica de polimorfismo






 CLASE MAIN

 package polimorfismo;

import java.util.Scanner;


/**
 *
 * @author JABES
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
   
   Cuadrado cuadra = new Cuadrado(5,4,8);
   Circulo circu = new Circulo(6,2,2);
 
   System.out.println("El area de los Cudrado es: "+cuadra.area());
   System.out.println("El area del circulo es: "+circu.area());

 
 
    }
}


CLASE FIGURA

package polimorfismo;

/**
 *
 * @author JABES
 */
public abstract class Figura {
   
    protected double x;
    protected double y;
   
    public Figura(double x, double y){
        this.x=x;
        this.y=y; 
           
       
    }
   
    //Como para  parte de la sintaxis de abstract debes de declarar el metodo en el que aras uso
    //del polimorfismo
    public abstract double area();   

}


CLASE CUADRADO

package polimorfismo;

/**
 *
 * @author JABES
 */
public class Cuadrado extends Figura {
    private double lado;
   
    public Cuadrado(double x, double y, double lado){
        super(x, y);
        this.lado=lado;
       
       
    }
    public double area(){
       return lado*lado;
       
    }
          
   
}




CLASE CIRCULO

package polimorfismo;

/**
 *
 * @author JABES
 */
public class Circulo extends Figura {
private double radio;

public Circulo(double x, double y, double radio){
 super( x, y ); 
 this.radio=radio;
   
}
   
    @Override
 public double area(){
     return Math.PI*radio*radio;
        
    
 }  
   
   
}

No hay comentarios:

Publicar un comentario