
Ayuda mi código no ejecuta bien por alguna razón
Publicado por Mozzie (6 intervenciones) el 12/08/2017 19:03:23
MI código no ejecuta bien
La idea es hacer un programa que calcule el área de varias figuras geométricas y tiene que mostrar en pantallas las opciones como un menú, se que se puede hacer con switch pero lo quiero hacer como if y la verdad no me lo ejecuta bien, tengo un problema con la variable answer, gracias por la ayuda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package guia.pkg2;
import javax.swing.JOptionPane;
public class ejercicio7 {
public static void main(String[] args) {
double answer=0;
String opcion= JOptionPane.showInputDialog("Seleccione el area de lo que quiere calcular\n\na. Cuadrado\nb. Triangulo rectangulo\nc. Triangulo equilatero\nd. Rombo\ne. Salir");
if (opcion.toLowerCase().equals('a')) {
String valor=JOptionPane.showInputDialog("Ingrese valor del lado");
double a=Double.parseDouble(valor);
answer = a*a;
}else if (opcion.toLowerCase().equals('b')) {
String valor=JOptionPane.showInputDialog("Ingrese valor de la base");
String valor2=JOptionPane.showInputDialog("Ingrese valor de la altura");
double a=Double.parseDouble(valor);
double b=Double.parseDouble(valor2);
answer = (a*b)/2;
}else if (opcion.toLowerCase().equals('c')) {
String valor=JOptionPane.showInputDialog("Ingrese valor de la altura");
double a=Double.parseDouble(valor);
answer = ((Math.sqrt(3))/2)*(a*a);
}else if(opcion.toLowerCase().equals('d')){
String valor=JOptionPane.showInputDialog("Ingrese valor de la diagonal mayor");
String valor2=JOptionPane.showInputDialog("Ingrese valor de la diagonal menor");
double a=Double.parseDouble(valor);
double b=Double.parseDouble(valor2);
answer = (a*b)/2;
}else if (opcion.toLowerCase().equals('e')) {
JOptionPane.showMessageDialog(null, "Fue un pracer calcularle sus figuras");
}
JOptionPane.showMessageDialog(null,"El total es "+answer);
}
}
Valora esta pregunta


0