Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda codigo seleccionar objetos

Alguien me auxilie con este codigo, quiero que me permita seleccionar cualquiera sin importar el orden de las opciones de 0,1,2,3 0="Proximo Vuelo", 1="Vuelo 2:30", 2="Asientos del 1 al 5", 3="Asientos del 6 al 10".

import java.io.*;
public class Trabajo2 {

/**
* @param args
*/
public static void main(String[] args) throws NumberFormatException, IOException{
// TODO Auto-generated method stub
BufferedReader tcl=new BufferedReader (new InputStreamReader(System.in));
int opcion;
System.out.println("*Bienvenido al Aeropuerto*");
System.out.println("*Seleccione 3 si desea el vuelo de las 2:30, seleccione 0 para el proximo vuelo en 3 horas*");
opcion=Integer.parseInt(tcl.readLine());
if(opcion==3){
}
if(opcion==0){
System.out.println("*Selecciono el vuelo que saldra en 3 horas*");
return;
}
System.out.println("*Oprima 1 para 1ra clase, oprima 2 para clase economico*");
opcion=Integer.parseInt(tcl.readLine());
if(opcion==1){
int as = 1;
while (as<6){
for(int i=1;i<6;i++);
System.out.println("*Su numero de asiento es: "+(as++)+" en la clase primera*");
System.out.println("*Oprima 1 para 1ra clase, oprima 2 para clase economico*");
opcion=Integer.parseInt(tcl.readLine());
}
System.out.println("*No tenemos asientos en la clase primera*");
System.out.println("*¿Desea elegir en la otra seccion?, o presione 0 para el proximo vuelo*");
opcion=Integer.parseInt(tcl.readLine());
if (opcion==0){
System.out.println("*El proximo vuelo sale 3 horas!*");
}
else if(opcion==2){
int as2=6;
while (as2<11){
for (int a=6;a<11;a++);
System.out.println("*Su numero de asiento es: "+(as2++)+" en la clase economica*");
System.out.println("*Oprima 1 para 1ra clase, oprima 2 para clase economico*");
opcion=Integer.parseInt(tcl.readLine());
}
System.out.println("*No tenemos asientos en la clase economica*");
System.out.println("*¿Desea elegir en la otra seccion?, o presione 0 para el proximo vuelo*");
opcion=Integer.parseInt(tcl.readLine());

if (opcion==0){
System.out.println("*El proximo vuelo sale 3 horas!*");
}
}
}
{

}
}

}

octubre 4, 2013 | Unregistered CommenterAlfred

quiero que me permita seleccionar cualquiera sin importar el orden de las opciones

Yo no entiendo lo que quieres decir...
Cual es el problema que tienes? Que es lo que no funciona?

Un saludo

octubre 4, 2013 | Unregistered CommenterUnoPorAhi

Gracias por responder, quiero que cuando corra la aplicacion le va a aparecer la bienvenida al usuario:
" System.out.println("*Bienvenido al Aeropuerto*");
System.out.println("*Seleccione 3 si desea el vuelo de las 2:30, seleccione 0 para el proximo vuelo en 3 horas")

Despues de estas opciones le resentara 2 modalidades de asientos: 1a clase OPCION1 economicos OPCION2

Pero desde que correo solo deberia dejar OPCION 3 y 0 y ya DESPUES Opcion 1 o 2, pero desde que corre puedo teclear opcion 2 o 8 inclusive aunque no exista...

octubre 4, 2013 | Unregistered CommenterAlfred

Buenas,

Si quieres que el programa no continue hasta que se introduzca una de las respuestas esperadas, entonces debes encerrar el bloque de codigo por ejemplo en un do-while:


do {
opcion = Integer.parseInt(tcl.readLine());
if (opcion == 3) {
}
if (opcion == 0) {
System.out.println("*Selecciono el vuelo que saldra en 3 horas*");
return;
}
} while (opcion != 0 && opcion != 3);

Un saludo

octubre 5, 2013 | Unregistered CommenterUnoPorAhi