Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando si la clave existe

Esta es mi propuesta de solución al ejercicio:

  Scanner teclado  = new Scanner(System.in);

// MAP CLIENTES 
 Map<Integer, String> clientes = new HashMap<>();
        clientes.putAll(Map.of(
                1, "Juan",
                2,"MARCOS",
                3, "Carlos",
                4, "Ana"
                )
        );

        System.out.println("Lista de Clientes: "+ clientes);
        
        //Consulta si existe el cliente
        
        System.out.println("Consultar cliente, ingrese el ID del cliente: ");
        int clienteBuscado = Integer.parseInt(teclado.nextLine());

        if (clientes.containsKey(clienteBuscado)) {
            System.out.println("ID Cliente ==> " + clienteBuscado);
            System.out.println("Nombre Cliente: ==> " + clientes.get(clienteBuscado));
        }else {
            System.out.println("Cliente con ID " + clienteBuscado + " no encontrado.");
        }
1 respuesta

¡Hola Fabio, espero que estés bien!

Tu propuesta de solución para verificar si la clave existe en el mapa de clientes parece estar bien encaminada. Estás utilizando correctamente el método containsKey para verificar si un ID específico está presente en el mapa antes de intentar recuperar el nombre del cliente.

Sin embargo, hay un pequeño detalle que podrías ajustar para que tu solución se alinee completamente con el ejercicio. El ejercicio menciona que debes registrar cinco clientes en el sistema, pero en tu código actual solo has registrado cuatro. Aquí tienes un ejemplo de cómo podrías ajustar tu código para cumplir con este requisito:

Scanner teclado  = new Scanner(System.in);

// MAP CLIENTES 
Map<Integer, String> clientes = new HashMap<>();
clientes.putAll(Map.of(
        1, "Juan",
        2, "MARCOS",
        3, "Carlos",
        4, "Ana",
        5, "Karen"  // Agregando un quinto cliente
        )
);

System.out.println("Lista de Clientes: " + clientes);

// Consulta si existe el cliente
System.out.println("Consultar cliente, ingrese el ID del cliente: ");
int clienteBuscado = Integer.parseInt(teclado.nextLine());

if (clientes.containsKey(clienteBuscado)) {
    System.out.println("ID Cliente ==> " + clienteBuscado);
    System.out.println("Nombre Cliente: ==> " + clientes.get(clienteBuscado));
} else {
    System.out.println("Cliente con ID " + clienteBuscado + " no encontrado.");
}

Con este ajuste, tu código debería estar completamente alineado con los requisitos del ejercicio. Espero que esto te ayude a avanzar en tu proyecto. ¡Bons estudios!