Hola a tod@s intento hacer un bucle switch el cual quiero que me deje elegir que opción quiero, estos valores están guardados en un array de dos matrices. Lo que quiero hacer es escribir una opción y se ejecute las sentencias correspondientes de la opción y lo devuelva por pantalla. Creo que el fallo está en la línea en negrita que no se como hacerlo para que devuelva el valor correspondiente. Perdonen si creen que es una chorrada pero soy novato y tengo muy poca esperiencía.
public class SistemaReservas { //Atributos Scanner teclado = new Scanner(System.in); ArrayList<Reserva> listaReservas = new ArrayList<Reserva>(); int numeroReserva = 1; int numeroAsientos; String [][] precio = {{"estandar", "especialDESC0001", "especialDESC0005"}, {Constantes.ENTRADA_ESTANDAR, Constantes.EN_ESPECIAL_DESC0001, Constantes.EN_ESPECIAL_DESC0005}};
//Métodos public void crearReserva() { if(numeroAsientos <10) {
for(int i = 0; i <numeroReserva; i++) { //Creamos una reserva Reserva reserva = new Reserva();
System.out.println("Introduzca identificador: "); reserva.SetIdentificador(teclado.nextLine()); System.out.println("Introduzca numero de asiento: "); reserva.SetNumeroAsientos(teclado.nextLine()); System.out.println("Introduzca el nombre: "); reserva.SetNombre(teclado.nextLine()); System.out.println("Introduzca los apellidos: "); reserva.SetApellidos(teclado.nextLine()); System.out.println("Elija entre estandar o especial: ");
switch(precio[i][i]) { case "estandar": System.out.print(precio[0][0] + precio[1][0]); break; case "especialDESC0001": System.out.print(precio[0][1] + precio[1][1]); break; case "especialDESC0005": System.out.print(precio[0][2] + precio[1][2]); break; default: System.out.println("opción no disponible"); break; } teclado.next(); listaReservas.add(reserva); }
Hola a tod@s intento hacer un bucle switch el cual quiero que me deje elegir que opción quiero, estos valores están guardados en un array de dos matrices. Lo que quiero hacer es escribir una opción y se ejecute las sentencias correspondientes de la opción y lo devuelva por pantalla. Creo que el fallo está en la línea en negrita que no se como hacerlo para que devuelva el valor correspondiente. Perdonen si creen que es una chorrada pero soy novato y tengo muy poca esperiencía.
import java.util.ArrayList;
import java.util.Scanner;
public class SistemaReservas
{
//Atributos
Scanner teclado = new Scanner(System.in);
ArrayList<Reserva> listaReservas = new ArrayList<Reserva>();
int numeroReserva = 1;
int numeroAsientos;
String [][] precio = {{"estandar", "especialDESC0001", "especialDESC0005"},
{Constantes.ENTRADA_ESTANDAR, Constantes.EN_ESPECIAL_DESC0001, Constantes.EN_ESPECIAL_DESC0005}};
//Métodos
public void crearReserva()
{
if(numeroAsientos <10)
{
for(int i = 0; i <numeroReserva; i++)
{
//Creamos una reserva
Reserva reserva = new Reserva();
System.out.println("Introduzca identificador: ");
reserva.SetIdentificador(teclado.nextLine());
System.out.println("Introduzca numero de asiento: ");
reserva.SetNumeroAsientos(teclado.nextLine());
System.out.println("Introduzca el nombre: ");
reserva.SetNombre(teclado.nextLine());
System.out.println("Introduzca los apellidos: ");
reserva.SetApellidos(teclado.nextLine());
System.out.println("Elija entre estandar o especial: ");
switch(precio[i][i])
{
case "estandar":
System.out.print(precio[0][0] + precio[1][0]);
break;
case "especialDESC0001":
System.out.print(precio[0][1] + precio[1][1]);
break;
case "especialDESC0005":
System.out.print(precio[0][2] + precio[1][2]);
break;
default:
System.out.println("opción no disponible");
break;
}
teclado.next();
listaReservas.add(reserva);
}
for(int j = 0; j <listaReservas.size(); j++)
{
//ahora imprimiremos las reservas de nuestro ArrayList
System.out.println("============================================================");
System.out.println("Reserva numero " + j);
Reserva reserva = (Reserva)listaReservas.get(j);
System.out.println("Idenficador: " + reserva.getIdentificador());
System.out.println("Número asiento: " + reserva.getNumeroAsientos());
System.out.println("Nombre: " + reserva.getNombre());
System.out.println("Apellidos: " + reserva.getApellidos());
System.out.println("Precio entrada " + precio[i][i] + precio[i][i];
System.out.println("============================================================");
}
numeroAsientos++;
} else
{
System.out.println("No hay asientos libres");
}
}