martes, 20 de noviembre de 2012

Rectángulo en Java


import java.io.*;

public class Rectangulo extends FiguraGeometrica {
 
    private int base;
    private int altura;
 
    public Rectangulo(int base, int altura) {
this(base, altura, "Rectangulo");
    }
 
    public Rectangulo(int base, int altura, String etiqueta) {
super(etiqueta);
this.base = base;
this.altura = altura;
    }

    public int getBase() { return base; }
    public void setBase(int base) { this.base = base; }

    public int getAltura() { return altura; }
    public void setAltura(int altura) { this.altura = altura; }

    public String getTipoFigura() {
return "Rectangulo";
    }
 
    public double calcularArea() {
return (base * altura);
    }
   
    public void dibujarTxt() {
for (int fila=1; fila<=altura; fila++) {
 
   // imprimimos cada fila de *
            for (int col=1; col<=base; col++) {
System.out.print("*");
            }
 
   // cambiamos de linea
            System.out.println();
}

    }  

    /**
     * Pide los datos necesarios para definir un Rectangulo
     * y genera un objeto con dichos datos
     */
    public static Rectangulo leerDatosFigura(BufferedReader entrada) {

Rectangulo r = null;
int base, altura;
String etiqueta;

try {
            System.out.print("Introduzca la base: ");
            System.out.flush();
            base = Integer.parseInt( entrada.readLine() );
       
            System.out.print("Introduzca la altura: ");
            System.out.flush();
            altura = Integer.parseInt( entrada.readLine() );

            System.out.print("Introduzca etiqueta: ");
            System.out.flush();
   etiqueta = entrada.readLine();
       
            r = new Rectangulo( base, altura, etiqueta );
}
catch (IOException ioe) {
            // Error (entrada/salida):
            // se presenta un mensaje y se devolvera null
            System.err.println( "Error de entrada/salida" );
}
catch (NumberFormatException nfe) {
            // Error (dato incorrecto):
            // se presenta un mensaje y se devolvera null
            System.err.println( "Error: dato incorrecto" );
}

return r;

    }
 
   
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.