Ayuda urgente con métodos

Iniciado por txemax, 13 Diciembre 2013, 13:10 PM

0 Miembros y 1 Visitante están viendo este tema.

txemax

Hola.

Estoy haciendo un código para la venta de billetes de un autobus.

En un método asigno los asientos depediendo del número de billetes que se desean comprar:

1.   public static void asignarAsientos(int [][] bus, int numBilletes){
2.      System.out.println("\n¿Qué tipo de asignación de asientos desea?[1-3]:\n");
3.      System.out.println("1. Elegir fila y columna.");
4.      System.out.println("2. Elegir ventanilla o pasillo.");
5.      System.out.println("3. Asignacion automatica.\n");
6.      int a = leer.nextInt();
7.         switch (a) {
8.                 case 1:
9.                  mostrarEstado(bus);
10.                 for (int i=0;i<numBilletes;i++){
11.                    elegirFilaColumna(bus);
12.                  }
13.                 break;
14. ...
.
.
.

En otro, me va pidiendo los datos:

50.   public static void elegirFilaColumna(int [][] bus){
51.      System.out.println("Introduzca la fila del asiento deseado [1-10]:");
52.      int f = leer.nextInt(); //f=fila
53.      System.out.println("Introduzca la columna del asiento deseado[1-4]:");
54.      int c = leer.nextInt(); //c=columna
55.      if(bus[f-1][c-1]==1){
56.         System.out.println("Acción cancelada. El asiento ya está ocupado\n");
57.      }
58.      else {
59.         bus[f-1][c-1]=1;
60.         System.out.println("\nAsiento asignado: Fila "+f+" | Columna "+c);
61.      }
62.   }
63.   ...
.
.
.

El problema es que me gustaría que en lugar de que me fuese mostrando cada asiento asignado billete por billete, me los mostrara todos juntos al finalizar la compra.

¿Podeis ayudarme?

txemax

En definitiva lo que necesito es que si compro por ejemplo 2 billetes:

Tal como está me saldría:

Ingrese fila: 1
Ingrese columna: 1
Asiento asignado: Fila 1| Columna 1
Ingrese fila: 1
Ingrese columna: 2
Asiento asignado: Fila 1| Columna 2

Y lo que necesito es:

Ingrese fila: 1
Ingrese columna: 1
Ingrese fila: 1
Ingrese columna: 2
Asientos asignados:
a1 = Asiento asignado: Fila 1| Columna 1
a2 = Asiento asignado: Fila 1| Columna 2

Shell Root

En este momento no tengo compilador pero creería que sería así...
Código (php) [Seleccionar]
# Desea ingresar un usuario?
# Si respuesta es si
#    Pedir datos: Filas y Columnas
#    Verificar si los datos ingresados ya estan en la matriz, -por si los asientos ya estan asignados-
#    Si datos ya existen
#       Mostrar mensaje de que ya existe y debe ingresar otra fila y columna
#    De lo contrario
#       Ingresar los datos en la matriz
#    Fin si
# De lo contrario
#    Recorrer matriz
#       Mostrar "Usuario " & (posicion + 1) & " Asiento asignado: Fila " & matriz[posicion] & " | Columna: " & matriz[posicion]
#    Fin recorrido
# Fin si
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

txemax