Java - Por que no me sirve este DO

 
Vista:
Imágen de perfil de Mozzie

Por que no me sirve este DO

Publicado por Mozzie (6 intervenciones) el 07/09/2017 01:38:17
Simplemente no me sirve este do, la idea es que cuando la opcion sea igual a 4 o difernete, error a 0 seria que se termine, pero no termina ni cuando pongo opcion != 4 o opcion ==4
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
35
36
37
38
39
package ejercicios;
import javax.swing.JOptionPane;
public class ejercicio3 {
    public static void main(String[] args) {
        double total = 0;
        double descuento = 0;
        double precio = 0;
        int error=0;
         int opcion=0;
        do {
            opcion = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero del carro que desea comprar:"
                + "\n1 . YARIS\n2 . ACCORD\n3 . SENTRA\n4 . SALIR"));
            if (opcion == 1) {
                precio = 20000;
                descuento = 20000*0.08;
                total = precio - descuento;
                JOptionPane.showMessageDialog(null, "Felicidades compro el YARIS con 8% de descuento:"
                        + "\n"+precio+"$ - "+descuento+"$ = "+total+"$");
            }else if (opcion == 2) {
                precio = 25000;
                descuento = 25000*0.10;
                total = precio - descuento;
                JOptionPane.showMessageDialog(null, "Felicidades compro el ACCORD con 10% de descuento:"
                        + "\n"+precio+"$ - "+descuento+"$ = "+total+"$");
            }else if (opcion == 3) {
                precio = 18000;
                descuento = 18000*0.20;
                total = precio - descuento;
                JOptionPane.showMessageDialog(null, "Felicidades compro el SENTRA con 20% de descuento:"
                        + "\n"+precio+"$ - "+descuento+"$ = "+total+"$");
            }else   if (opcion ==4) {
                JOptionPane.showMessageDialog(null, "Gracias por usar el sistema");
            } else if (opcion != 1 && opcion != 2 && opcion != 3 && opcion != 4) {
               error = JOptionPane.showConfirmDialog(null, "Esa opcion no existe, ¿desea intentar de nuevo?");
            }
        } while (error == 0 || opcion != 4);
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder