Está en la página 1de 8

1.

- Con las figuras geométricas planas: triángulo, cuadrado, círculo, rombo, rectángulo:

a) Identificar los objetos e indicar su nombre, propiedades y métodos.

b) Crear una jerarquía de clases.

Figuras es superclase de geometría, círculo, triángulo, rectángulo y rombo.

Geometrías es superclase de círculo, triángulo, rectángulo y rombo y es subclase de figuras.

Círculo, triángulo, rectángulo y rombo son subclases de geometrías y figuras.

Figuras Superclase

Subclase
Geometrías

Declaraciones

diámetro
altura
base
área
perímetro
lados
Superclase

Subclases

Círculos Triangulo Rectángulo Rombo

Intr. diametro Intr. altura Intr. altura Intr. altura


Intr. base Intr. base Intr. base
Área=PI*D^2/4P Área=base*altura /2 Área=base*altura Área=(Altura*base)
erímetro=PI*D Perímetro=altura+base Perímetro=2(altura+base) Perímetro=((base/2)^2
+(base^2+altura^2)^0.5 Lados=4 +(altura/2)^2)^0.5
Lados=3 Lados=4
c) Implementar la misma en Java. Este programa mínimamente deberá permitir:

1.- Hallar la cantidad de lados de la figura.

2.- Calcular la longitud o perímetro de una figura dada.

3.- Calcular el área en metros o pies de una figura dada.

Clase Figuras:

import java.io.*;
/**
* <p>Título: figuras feometricas</p>
* <p>Descripción: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 geometrías:

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 rectángulo:

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, perímetro, 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 también 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