Java - obtener la posición de un arreglo con el nombre

 
Vista:

obtener la posición de un arreglo con el nombre

Publicado por Danni (12 intervenciones) el 08/12/2021 22:57:35
hola, podrían ayudarme?
tengo este método el cual imprime los datos de un cliente registrado por medio del nombre, pero no se como hacer para que regrese el numero de locker donde fue registrado.

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
public void mostrarLockerCliente() {
        Scanner tec = new Scanner(System.in);
        char opcion = 's';
        while (opcion == 's' || opcion == 'S') {
            System.out.println("Ingrese el nombre del cliente: ");
            String nombre = tec.next();
 
                if (gimnasio.obtenerLocker(nombre) == null) {
                    System.out.println(" el cliente proporcionado no está registrado ");
                } else if (gimnasio.obtenerLocker(nombre).getNombre().equalsIgnoreCase(nombre)) {
                    System.out.println(" **** Confirmacion ****");
                    System.out.println("Nombre del cliente: " + gimnasio.obtenerLocker(nombre).getNombre());
                    System.out.println("Tamaño " + gimnasio.obtenerLocker(nombre).getTamanio());
                    System.out.println("Contratacion: " + gimnasio.obtenerLocker(nombre).getTipoContratacion());
                    System.out.println("Costo " + gimnasio.obtenerLocker(nombre).costoLocker());
                    System.out.println("Locker asignado:" );
 
                    System.out.println("");
                    System.out.println("¿Se desea consultar la informacion de otro cliente, (S/N)?.");
                    opcion = tec.next().charAt(0);
                    gimnasio.respuestInvalida(opcion);
                }
                System.out.println("¿Se desea consultar la informacion de otro cliente, (S/N)?.");
                    opcion = tec.next().charAt(0);
                    gimnasio.respuestInvalida(opcion);
 
        }
    }

este es el metodo obtenerLocker(nombre);

1
2
3
4
5
6
7
8
9
10
public Locker obtenerLocker(String nombre) {
        for (Locker i : lockers) {
            if (i.getNombre().equalsIgnoreCase(nombre)) {
                return i;
            }else{
                return null;
            }
        }
        return null;
    }

díganme si tienen alguna sugerencia para el método o como hacerle para que muestre la posición por favor
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

obtener la posición de un arreglo con el nombre

Publicado por Billy Joel (876 intervenciones) el 09/12/2021 16:37:25
Si quieres saber la posición de un "Locker" pues deberías agregar esa propiedad al objeto "Locker".
Seteas el valor de esa propiedad cuando cargas los datos del locker.

Saludos,
Billy Joel
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