Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Realizar un programa que lea las medidas de dos triangulos X e Y (suponiendo medidas
validas). En seguida, mostrar el valor de las areas de los dos triangulos y decir cual de los
dos posee la mayor area.
La formula para calcular el area de un triangulo a apartir de las medidas de sus lados a,b y
c,es la siguiente (fórmula de heron):
EJEMPLO
Ingrese la medida de los lados del triangulo X:
3,00
4,00
5,00
Ingrese la medida de los lados del triangulo X:
7,50
4,50
4,02
Area del triangulo X: 6,0000
Area del triangulo Y: 7,5638
System.out.println("Lado B: ");
xB=sc.nextDouble();
System.out.println("Lado C: ");
xC=sc.nextDouble();
System.out.println("Ingrese los valores del triangulo Y; ");
System.out.println("Lado A: ");
yA=sc.nextDouble();
System.out.println("Lado B: ");
yB=sc.nextDouble();
System.out.println("Lado C: ");
yC=sc.nextDouble();
double p=(xA+xB+xC)/2.0;
double areaX=Math.sqrt(p*(p-xA)*(p-xB)*(p-xC));
p=(yA+yB+yC)/2.0;
double areaY=Math.sqrt(p*(p-yA)*(p-yB)*(p-yC));
System.out.printf("Area del triangulo X: %.4f%n",areaX);
System.out.printf("Area del triangulo Y: %.4f%n",areaY);
if(areaX>areaY)
System.out.printf("Area del triangulo X es mayor");
else
System.out.printf("Area del triangulo Y es mayor");
sc.close();
REFLEXION
Triangulo es una entidad con tres atributos: a,b,c.
Al trabajar sin POO estamos usando tres variables distintas para representar cada
triangulo:
double Ax, Bx, Cx,Ay,By,Cy;
Para mejorar esto, vamos a usar una Clase para representar un triangulo. /*course*/
Clase
Es un tipo estructurado que puede contener (miembros):
Atributos (datos/campos).
Métodos (funciones/operaciones).
VARIABLES
La Clase Triangle es la definicion, donde se señalo que esta compuesta por 3 atributos a,b,
c.
RESUMEN
Ahora vamos adicionar un metodo para calcular el area permitiendonos
reaprovechamiento y delegación de codigo.
1) Rea provechamiento de código: Eliminamos código repeteido (cálculo de las areas
s
de los triangulos x e y) en el programa principal.
2) Delegacion de responsabilidad: Quien debe ser responsable de saber calcular el
area de un triangulo debe ser el propio triangulo. La lógica del calculo de la área no
debe estar en otro lugar.