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;
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.