You are on page 1of 3

package figuras;

public abstract class Figura {


protected int x;
protected int y;
public Figura(int x, int y) {
this.x=x;
this.y=y;
}
public abstract double calcularArea();
public abstract double calcularPerimetro();
public abstract void dibujar();
public abstract void rotar();
public abstract void mover();
}

package figuras;

public class Circulo extends Figura{


protected double radio;
public Circulo(int x, int y, double radio){
super(x,y);
this.radio=radio;
}
public double calcularArea(){
return Math.PI*radio*radio;
}
public double calcularPerimetro(){
return 2* Math.PI*radio;
}

public void dibujar() {


for(int i = 1; i<= radio*2; i++){

for(int j = 1; j<=radio*2; j++){


if( (j == 1 && i>1 && i< radio*2) || (j == radio*2 && i>1 &&
i< radio*2)
|| (i == 1 && j>1 && j< radio*2) || (i == radio*2 &&
j> 1 && j< radio*2) ){
System.out.print("* ");
}else{
System.out.print(" ");
}

}
System.out.println();
}

public void mover() {


for(int i = 1; i<= radio*2; i++){
for(int k= 1; k<=y; k++){
System.out.print(" ");
}
for(int j = 1; j<=radio*2; j++){
if( (j == 1 && i>1 && i< radio*2) || (j == radio*2 && i>1
&& i< radio*2)
|| (i == 1 && j>1 && j< radio*2) || (i == radio*2 &&
j> 1 && j< radio*2) ){
System.out.print("* ");
}else{
System.out.print(" ");
}

}
System.out.println();
}

}
@Override
public void rotar() {
// TODO Auto-generated method stub

package figuras;

public class Rectangulo extends Figura{


protected double ancho, alto;
public Rectangulo(int x, int y, double ancho, double alto){
super(x,y);
this.ancho=ancho;
this.alto=alto;
}
public double calcularArea(){
return ancho*alto;
}
public double calcularPerimetro(){
return 2*(ancho+alto);
}
public void dibujar(){
for(int i = 1; i<= alto; i++){

for(int j = 1; j<=ancho; j++){


if( (j == 1) || (j == ancho)|| (i == 1) || (i == alto) ){
System.out.print("* ");
}else{
System.out.print(" ");
}

}
System.out.println();
}
}
public void rotar(){
for(int i = 1; i<= ancho; i++){
for(int j = 1; j<=alto; j++){
if( j == 1 || j == alto || i == 1 || i == ancho ){
System.out.print("* ");
}else{
System.out.print(" ");
}

}
System.out.println();
}
}
@Override
public void mover() {
// TODO Auto-generated method stub

}
}

package figuras;

public class Principal {


public static void main(String[] args) {
Rectangulo r=new Rectangulo(0, 0, 4.0,5.0);
System.out.printf("Area del rect�ngulo %5.2f%n",
r.calcularArea());
System.out.printf("Perimetro del rect�ngulo %5.2f%n",
r.calcularPerimetro());
r.dibujar();
r.rotar();
Circulo c=new Circulo(0, 10, 2.5);
System.out.printf("Area del c�rculo %5.2f%n",
c.calcularArea());
System.out.printf("Per�metro del c�rculo %5.2f%n",
c.calcularPerimetro());
c.dibujar();
c.mover();

}
}

You might also like