0votos

Regresar a un menu en Java

por alvaro sanz llorente hace 1 año

Así lo he hecho

Menu y submenu

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
package Convertidordepesos; 
 
public class Pesos { 
 
 
    public void GramoAonzas(float gramos){ 
        System.out.println(gramos+" gramos son "+(gramos*0.0353)+" onzas" ); 
         
 
    public void OnzaAgramos(float onzas){ 
        System.out.println(onzas+" onzas son "+(onzas*28.3495)+" gramos" ); 
         
 
    public void LitrosAgalones(float litros){ 
        System.out.println(litros+" litros son "+(litros*0.264)+" galones"); 
     
    public void galonesALitros(float galones){ 
        System.out.println(galones+" galones son "+galones*3.7854+" litros "); 
     
    public void MetrosaYardas(float metros){ 
        System.out.println(metros+" metros son "+metros*1.0936 +" yardas"); 
    public void YardasaMetros(float Yardas){ 
        System.out.println(Yardas+" yardas son "+Yardas*0.9144+" metros"); 
     
    public void CelsiusAFarenhait(float celsius){ 
        System.out.println(celsius+" celsius son "+(celsius*1.8)+32+" Farenhait"); 
     
    public void FarenhaitaCelsius(float Farenhait){ 
        System.out.println(Farenhait+" Farenhait son "+((Farenhait-32)*5)/9+" Farenhait"); 
 
import java.util.*; 
 
public class AppPesos { 
public static void menu(){ 
    System.out.println("1.CONVERTIR GRAMOS -- ONZAS"); 
    System.out.println("2.CONVERTIR LITROS -- GALONES"); 
    System.out.println("3.CONVERTIR METROS -- YARDAS"); 
    System.out.println("4.CONVERTIR CELSIUS -- FARENHAIT"); 
    System.out.println("5.Salir"); 
 
public static void menu1(){ 
    System.out.println("1.GRAMOS A ONZAS"); 
    System.out.println("2. ONZAS A GRAMOS"); 
    System.out.println("3.VOLVER AL MENU PRINCIPAL"); 
 
public static void menu2(){ 
    System.out.println("1.Litros A Galones"); 
    System.out.println("2. Galones A Litros"); 
    System.out.println("3.VOLVER AL MENU PRINCIPAL"); 
public static void menu3(){ 
    System.out.println("1.METROS A YARDAS"); 
    System.out.println("2. YARDAS A METROS "); 
    System.out.println("3.VOLVER AL MENU PRINCIPAL"); 
 
public static void menu4(){ 
    System.out.println("1.CELSIUS A FARENHAIT"); 
    System.out.println("2. FARENHAIT A CELSIUS "); 
    System.out.println("3.VOLVER AL MENU PRINCIPAL"); 
    public static void main(String[] args) { 
        Scanner sc=new Scanner(System.in); 
        int opcion=0; 
        int opcion2=0; 
        float gramos=0; 
        float onzas=0; 
        float litros=0; 
        float galones=0; 
        float metros=0; 
        float yardas=0; 
        float celsius=0; 
        float Farenhait=0; 
        Pesos p=new Pesos(); 
         
        while(opcion!=5){ 
            menu(); 
            System.out.println("Seleccione una opción.............."); 
            opcion=sc.nextInt(); 
            while(opcion!=5){ 
            switch(opcion){ 
             
            case 1: 
                 
                menu1(); 
                System.out.println("Seleccione un tipo de conversión"); 
                opcion2=sc.nextInt(); 
                 
                switch(opcion2){ 
                case 1: 
                    System.out.println("Introduce gramos a onzas"); 
                    gramos=sc.nextFloat(); 
                    p.GramoAonzas(gramos); 
                    break; 
                case 2: 
                    System.out.println("Introduce onzas a gramos"); 
                    onzas=sc.nextFloat(); 
                    p.OnzaAgramos(onzas); 
                    break; 
                case 3: 
                    menu(); 
                    System.out.println("Seleccione una opción.............."); 
                    opcion=sc.nextInt(); 
                    break; 
                 
                break; 
                 
            case 2: 
                menu2(); 
                System.out.println("Seleccione un tipo de conversión"); 
                opcion2=sc.nextInt(); 
                 
                switch(opcion2){ 
                case 1: 
                    System.out.println("Introduce Litros a Galones"); 
                    litros=sc.nextFloat(); 
                    p.LitrosAgalones(litros); 
                    break; 
                case 2: 
                    System.out.println("Introduce Galones a Litros"); 
                    galones=sc.nextFloat(); 
                    p.galonesALitros(galones); 
                    break; 
                case 3: 
                    menu(); 
                    System.out.println("Seleccione una opción.............."); 
                    opcion=sc.nextInt(); 
                    break; 
                 
                break; 
                 
                 
            case 3: 
                menu3(); 
                System.out.println("Seleccione un tipo de conversión"); 
                opcion2=sc.nextInt(); 
                 
                switch(opcion2){ 
                case 1: 
                    System.out.println("Introduce Metros a Yardas"); 
                    metros=sc.nextFloat(); 
                    p.MetrosaYardas(metros); 
                    break; 
                case 2: 
                    System.out.println("Introduce Yardas a Metros"); 
                    yardas=sc.nextFloat(); 
                    p.YardasaMetros(yardas); 
                    break; 
                case 3: 
                    menu(); 
                    System.out.println("Seleccione una opción.............."); 
                    opcion=sc.nextInt(); 
                    break; 
                break; 
            case 4: 
                menu4(); 
                System.out.println("Seleccione un tipo de conversión"); 
                opcion2=sc.nextInt(); 
                 
                switch(opcion2){ 
                case 1: 
                    System.out.println("Introduce CELSIUS a FARENHAIT"); 
                    celsius=sc.nextFloat(); 
                    p.CelsiusAFarenhait(celsius); 
                    break; 
                case 2: 
                    System.out.println("Introduce FARENHAIT a CELSIUS"); 
                    yardas=sc.nextFloat(); 
                    p.FarenhaitaCelsius(Farenhait); 
                    break; 
                case 3: 
                    menu(); 
                    System.out.println("Seleccione una opción.............."); 
                    opcion=sc.nextInt(); 
                    break; 
                 
                 
                break; 
                 
            case 5: 
                 
                 
                break; 
                 
             
             
 
 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.