Java - Hacer que un set y un get guarden datos

 
Vista:

Hacer que un set y un get guarden datos

Publicado por jack (1 intervención) el 13/02/2019 20:15:38
Buenas, tengo la sala de un cine, a pequeña escala de momento.
¿Como puedo hacer para que el metodo imprimir muestre un 1 si esta ocupado el asiento?
El metodo 'ocu' muestra el 1 pero no lo guarda de ninguna manera

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void imprimir() {
 
    for(int a = 1; a<=asientos.length; a++){
        System.out.print("f" + a + " ");
       for(int b= 1; b<=asientos[0].length; b++){ //imprime las filas	
           //liada
 
           if(isOcupado() == true) {
               System.out.print("1 ");
           }
           System.out.print("0 ");
    }//fin for b  
       System.out.println("f" + a);
    System.out.println(); //salta de fila
    }//fin for a
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void ocu(int fila, int columna) {
 
    for(int a = 1; a<=asientos.length; a++){
        System.out.print("f" + a + " ");
       for(int b= 1; b<=asientos[0].length; b++){ //imprime las filas
 
          if(fila == a && columna ==b) {
               this.ocupado = true;
           if(isOcupado() == true) {
               System.out.print("1 ");
           }else {
               System.out.print("0 ");
           }
           }else {
               System.out.print("0 ");
           }
 
    }//fin for b  
       System.out.println("f" + a);
    System.out.println(); //salta de fila
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Hacer que un set y un get guarden datos

Publicado por Billy Joel (876 intervenciones) el 13/02/2019 21:32:22
El mayor problema es que no muesetras el código completo así que toca asumir...

Asumo que tienes una matriz de asientos que supongo es de tipo boolean o entero, no importa
Puedo ver que tienes un método isOcupado() que no recibe parámetros y que además no hace referencia a la matriz de asientos.

Entonces suponiendo que la matriz asientos es boolean
1
2
3
4
5
6
7
//boolean [][] asientos = new boolean[x][y];
...
for (int i = 0; i < asientos.length; i++) {
    for (int j = 0; j < asientos[i].length; j++) {
        System.out.print(asientos[i][j] ? "1" : "0");
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar