Вы находитесь на странице: 1из 2

/*Clase abstracta FigurasGeometricas, es abstracta porque contiene dos

mtodos abstractos, es decir, dos mtodos que solo definen su nombre,


valor de retorno y parmetros, pero no un contenido. Las clases
abstractas, por ser el hecho de serlas no pueden instanciar objetos a
partir de ellas, sino que deben heredar sus caractersticas a otras
clases para que las implementen.*/
abstract public class FigurasGeometricas
{
protected double area;
protected double perimetro;
abstract public void calcularArea();
abstract public void calcularPerimetro();
public double getArea()
{
return this.area;
}
public double getPerimetro()
{
return this.perimetro;
}
public void imprimirDatos()
{
System.out.println("area: " + this.area);
System.out.println("Perimetro: " + this.perimetro);
}
}
/*Clase Triangulo, hereda las caractersticas definidas de la clase
abstracta FigurasGeometricas, e implementa una definicin para los
mtodos abstractos calcularArea() y calcularPerimetro()*/
public class Triangulo extends FigurasGeometricas
{
private double base;
private double altura;
private double lado1;
private double lado2;
public double getBase()
{
return this.base;
}
public void setBase(double valor)
{
this.base=valor;
}
public double getAltura()
{
return this.altura;
}
public void setAltura(double valor)
{
this.altura=valor;
}
public double getLado1()
{

return this.lado1;
}
public void setLado1(double valor)
{
this.lado1=valor;
}
public double getLado2()
{
return this.lado2;
}
public void setLado2(double valor)
{
this.lado2=valor;
}
public void calcularArea()
{
this.area=(this.getBase()*this.getAltura())/2;
}
public void calcularPerimetro()
{
this.perimetro=this.getLado1()+this.getLado2()+this.getBase();
}
public void imprimirDatos()
{
System.out.println("Base: "+this.getBase());
System.out.println("Altura: "+ this.getAltura());
System.out.println("Lado 1: "+this.getLado1());
System.out.println("Lado 2: "+this.getLado2());
super.imprimirDatos();
}
}

Вам также может понравиться