[Ayuda] Volver al menu despues de terminar una operacion
Publicado por Eddie (1 intervención) el 01/04/2012 00:37:11
Estoy haciendo una calculadora y poco a poco le voy agregando mas opciones conforme voy aprendiendo un poco mas de java, lo que quiero hacer ahora es que la calculadora al finalizar una operacion, me tire una pregunta "Desea hacer otra operacion?", un menu de si o no y si si, se realiza de nuevo la operacion, ya lo intente con do-while pero se me complico , ahi les dejo mi codigo para ver en que me pueden ayudar, gracias!
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import java.util.Scanner;
public class CalculadoraConsola {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
do {
System.out.println("Menu de opciones");
System.out.println("1. Sumar dos numeros (x+y)");
System.out.println("2. Restar dos numeros (x-y)");
System.out.println("3. Multiplicar dos numeros (x*y)");
System.out.println("4. Dividir dos numeros (x/y)");
System.out.println("5. Sacar un porcentaje (x%y)");
System.out.println();
System.out.println("Ingresar opcion:");
int opcion = scanner.nextInt();
boolean opc = (opcion <= 5);
if (opc) {
System.out.println("Ingresar primer numero:");
double x = scanner.nextInt();
if (opcion==5) {
System.out.println("Ingrese el porcentaje a descontar:");
} else {
System.out.println("Ingrese segundo numero:");
}
double y = scanner.nextInt();
switch (opcion) {
case 1:
double suma = x+y;
System.out.println("El resultado es:");
System.out.println(suma);
break;
case 2:
double resta = x-y;
System.out.println("El resultado es:");
System.out.println(resta);
break;
case 3:
double multi = x*y;
System.out.println("El resultado es:");
System.out.println(multi);
break;
case 4:
if (x<y) {
System.out.println("El valor 'x' debe ser mayor que el valor 'y'.");
} else {
double div = x/y;
System.out.println("El resultado es:");
System.out.println(div);
}
break;
case 5:
double porc = x * (1 - (y / 100) );
System.out.println("El resultado es:");
System.out.println(porc);
}
} else {
System.out.println("Ingresa un numero del 1 al 5.");
}
System.out.println("Desea hacer alguna otra operacion?");
System.out.println("1. Si");
System.out.println("2. No");
} while (opcion2);
}
}
Valora esta pregunta


0