Código java área y perímetro figuras gemetricas
Enviado por poland6525 • 30 de Enero de 2018 • 733 Palabras (3 Páginas) • 402 Visitas
...
+ "Digite su opción";
cadena = JOptionPane.showInputDialog(menu);
//validacion menu
if (cadena == null) {
JOptionPane.showMessageDialog(null, "Gracias");
System.exit(0);
}
try {
opcion = Integer.parseInt(cadena);//combierte cadena a entero
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");
System.exit(0);
}
// fin validacion menu
switch (opcion) {
case 1://triangulo equilátero
lado = 0;
cadena = JOptionPane.showInputDialog("Vamos a encontrar el perímetro y el área de un triángulo Equilátero"
+ "\n\ndigite un lado de su triángulo");
if (cadena == null) {
JOptionPane.showMessageDialog(null, "Gracias");
System.exit(0);
}
try {
lado = Double.parseDouble(cadena);
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");
System.exit(0);
}
if (lado > 0) {
Triangulo1 triangulo1 = new Triangulo1(lado);
JOptionPane.showMessageDialog(null, "Area: " + triangulo1.calcularAreaEquilatero()
+ "\nperimetro: " + triangulo1.calcularPerimeroEquilatero());
} else {
JOptionPane.showMessageDialog(null, "Dato no valido digite un número mayor que cero");
System.exit(0);
}
break;
case 2://Isoceles
menu2 = " ------------------------------¿Que datos conoce?-------------------------------\n\n "
+ "\n1.Base y lado"
+ "\n2.Base y altura"
+ "\nDigité su opción";
cadena = JOptionPane.showInputDialog(menu2);
//validacion sub menu equilatero
if (cadena == null) {
JOptionPane.showMessageDialog(null, "Gracias");
System.exit(0);
}
try {
opcion = Integer.parseInt(cadena);//combierte cadena a entero
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");
System.exit(0);
}
switch (opcion) {
case 1://Usuario conoce base y lado
lado = 0;
base = 0;
altura = 0;
cadena = JOptionPane.showInputDialog("digite del valor del lado (a) o lado repetido del triángulo");
if (cadena == null) {
JOptionPane.showMessageDialog(null, "Gracias");
System.exit(0);
}
try {
lado = Double.parseDouble(cadena);
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");
System.exit(0);
}
cadena2 = JOptionPane.showInputDialog("digite el valor de la base o lado diferente del triángulo "
+ "del triángulo");
if (cadena2 == null) {
JOptionPane.showMessageDialog(null, "Gracias");
System.exit(0);
}
try {
base = Double.parseDouble(cadena2);
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Dato no valido no digito un número");
System.exit(0);
}
if (lado > 0 && base > 0) {
Triangulo1 triangulo2 = new Triangulo1(lado, base, altura);
JOptionPane.showMessageDialog(null, "Altura: " + triangulo2.calcularAlturaIsoceles()
+ "\nArea: " + (base * triangulo2.calcularAlturaIsoceles()) / 2
+ "\nperimetro: " +
...