Java- herencias

Solo disponible en BuenasTareas
  • Páginas : 3 (540 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de febrero de 2012
Leer documento completo
Vista previa del texto
Practica : Herencia



Ejercicios

1. Implementar la siguiente jerarquia de clases.
[pic]
SOLUCION:
import java.io.*;
class Punto{
protecteddouble x;
protected double y;
public Punto(double x,double y)
{ setPunto(x,y);}
public void setPunto(double x, double y)
{this.x=x;
this.y=y;}
public double getX(){return x;}
publicdouble getY(){return y;}
public String toString()
{ return "["+x+","+y+"]";}
}


class Circulo extends Punto {
protected double radio;
public Circulo(double x, double y , double r)
{super(x,y);
radio=r; }
public void setRadio(double r)
{ radio=r;}
public double getRadio()
{ return radio;}
public double area()
{ return Math.PI*radio*radio;}
public doubleperimetro()
{ return 2*Math.PI*radio;}
public String toString()
{ return "centro: "+super.toString()+" radio: "+radio;}
}
class Cilindro extends Circulo
{
protected double altura;
publicCilindro(double x, double y, double r, double a)
{ super(x,y,r);
altura=a; }
public void setAltura(double a)
{ altura=a;}
public double getAltura()
{ return altura;}
public double area(){ return 2*super.area()+super.perimetro()*altura; }
public double volumen()
{ return super.area()*altura;}
public String toString()
{ return super.toString()+" altura: "+altura;}
}
publicclass Figuras{
public static void main(String []arg)
{Punto refPunto,p1;
Circulo circ1;
Cilindro cil1;
p1 = new Punto(2,3);
circ1 = new Circulo(5,6,10);
cil1= new Cilindro(8,9,20,15);System.out.println(p1);
System.out.println(circ1);
System.out.println(cil1);
System.out.println("Area de circulo : "+circ1.area());
System.out.println("Perimetro de circulo :"+circ1.perimetro());
System.out.println("Area de Cilindro : "+cil1.area());
System.out.println("Volumen de Cilindro : "+cil1.volumen());
refPunto = cil1;// up casting
System.out.println("Area de circulo :...
tracking img