You are on page 1of 8

1.

- Con las figuras geomtricas planas: tringulo, cuadrado, crculo, rombo, rectngulo: a) Identificar los objetos e indicar su nombre, propiedades y mtodos. b) Crear una jerarqua de clases.

Figuras es superclase de geometra, crculo, tringulo, rectngulo y rombo. Geometras es superclase de crculo, tringulo, rectngulo y rombo y es subclase de figuras. Crculo, tringulo, rectngulo y rombo son subclases de geometras y figuras.

Figuras

Superclase

Geometras Declaraciones dimetro altura base rea permetro lados

Subclase

Superclase Subclases Crculos Triangulo Rectngulo Rombo

Intr. diametro
rea=PI*D^2/4P ermetro=PI*D

Intr. altura Intr. base


rea=base*altura /2 Permetro=altura+base +(base^2+altura^2)^0.5 Lados=3

Intr. altura Intr. base


rea=base*altura Permetro=2(altura+base) Lados=4

Intr. altura Intr. base


rea=(Altura*base) Permetro=((base/2)^2 +(altura/2)^2)^0.5 Lados=4

c) Implementar la misma en Java. Este programa mnimamente deber permitir: 1.- Hallar la cantidad de lados de la figura. 2.- Calcular la longitud o permetro de una figura dada. 3.- Calcular el rea en metros o pies de una figura dada.

Clase Figuras: import java.io.*; /** * <p>Ttulo: figuras feometricas</p> * <p>Descripcin:practica 5</p> * <p>Copyright:uasd</p> * @author Reymun Valdez Bocio * @version 2012.04.025 */

public class figuras { static int codigo=0;

public static void main(String[] args) {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.print("codigo. figura\n"); System.out.print("1.Circulo 2.Triangulo rectangulo 3. Rectangulo 4. Rombo\n"); try { //SE inserta el codugo de la figura System.out.print("Introdusir el codigo de la figura:?\n\r"); codigo=Integer.parseInt(br.readLine());} catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);} //se llama cada subclase

circulo a; triangulo b; rectangulo c; rombo d; if(codigo==1){ a=new circulo(); a.areacir();} if(codigo==2){ b=new triangulo(); b.areatri();} if(codigo==3){ c=new rectangulo(); c.arearec();} if(codigo==4){ d=new rombo(); d.arearom();} //limitasion de los codigos if(codigo>4){System.out.print("Introdcir codigo entre 1 y 4");} if(codigo<1){System.out.print("Introdcir codigo entre 1 y 4");}

System.exit(0); }//final de main }//final de la clase

Clase geometras:

public class geometrias { int codigo=0; static int lados=0; static double base=0;

static double altura1=0; static double diametro=0; public static double perimetro=0; public static double area=0; } Clase Circulo: import java.io.BufferedReader; import java.io.InputStreamReader;

public class circulo extends geometrias { //Se crea la funcion para las propiedades area, numero de lados y perimetro public void areacir(){ try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Diametro mt:\n\r"); diametro= Double.parseDouble(br.readLine()); } catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);} perimetro = Math.PI*diametro/2; area=Math.PI*Math.pow(diametro, 2)/4; //se manda a pantalla el resultado System.out.print("El perimetro es mt:" +perimetro+" El area es mt2:" +area);System.exit(-1); } } Clase triangulo: import java.io.BufferedReader;

import java.io.InputStreamReader;

public class triangulo extends geometrias { //Se crea la funcion para las propiedades area, numero de lados y perimetro public void areatri() { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); lados=3;System.out.println("la figura "+codigo+" tiene "+lados+" lados"); try{ System.out.print("base mt:\n\r"); base= Double.parseDouble(br.readLine()) System.out.print("altura mt:\n\r"); altura1= Double.parseDouble(br.readLine()) } catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);} perimetro = base+ Math.sqrt(Math.pow(base,2)+Math.pow(altura1,2)); area=base*altura1/2; //se manda a pantalla el resultado System.out.print("El perimetro es mt:" +perimetro+" El area es mt2:" +area);System.exit(-1); } } Clase rectngulo: import java.io.BufferedReader; import java.io.InputStreamReader;

public class rectangulo extends geometrias { //Se crea la funcion para las propiedades area, numero de lados y perimetro

public void arearec() { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); lados=4; System.out.println("la figura "+codigo+" tiene "+lados+" lados"); try{ System.out.print("base mt:\n\r"); base= Double.parseDouble(br.readLine()); System.out.print("altura 1 mt:\n\r"); altura1= Double.parseDouble(br.readLine()) } catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);} perimetro = (base+altura1)*2; area=base*altura1; //se manda a pantalla el resultado System.out.print("El perimetro es mt:" +perimetro+" El area es mt2:" +area);System.exit(-1); } } Clase rombo: import java.io.BufferedReader; import java.io.InputStreamReader;

public class rombo extends geometrias { //Se crea la funcion para las propiedades area, numero de lados y perimetro public void arearom() { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); lados=4;System.out.println("la figura "+codigo+" tiene "+lados+" lados"); try{

System.out.print("Distancia entre puntos horizontales mt:\n\r"); base= Double.parseDouble(br.readLine()); System.out.print("distancia entre puntas verticales mt:\n\r"); altura1= Double.parseDouble(br.readLine()); } catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);} perimetro = 4*Math.sqrt(Math.pow(base/2,2)+Math.pow(altura1/2,2)); area=base*altura1; //se manda a pantalla el resultado System.out.print("El perimetro es mt:" +perimetro+" El area es mt2:" +area);System.exit(-1); } }
Ejemplo1: Calcular el perimetro y el area de un circulo de 0.23 mt de diametro:

Ejemplo2: Calcular el rea, permetro, y presentar el numero de lados de un rombo, cuya distancia entre puntos verticales es de 23.56mt y horizontales 34.56.

Agradecimientos Este trabajo fue realizado gracias a los foros sobre java desde el 2009 que tambin me ayudaron a seleccionar el software Eclipse el cual recomendara de ahora para siempre y a mi profesora que me llevo a recurrir a estos para entregarlo en un plazo de dos semanas juntos con otras tareas . ATT: Reymun ValdeZ

You might also like