Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Verificando se a chave existe - com Scanner

void main() {
    Scanner sc = new Scanner(System.in);
    Map<Integer, String> clientes = new HashMap<>();

    clientes.put(1, "Maria");
    clientes.put(2, "Marcos");
    clientes.put(3, "Ana");
    clientes.put(4, "Joana");
    clientes.put(5, "Karen");

    System.out.print("Digite o ID do cliente: (-1 para sair): ");
    int chave = sc.nextInt();

    while (chave != -1) {
        if (clientes.containsKey(chave)) {
            System.out.printf("O nome do cliente com ID %d é: %s%n", chave, clientes.get(chave));
        } else {
            System.out.printf("Cliente com ID %d não encontrado.%n", chave);
        }

        System.out.print("Digite o ID do cliente: (-1 para sair): ");
        chave = sc.nextInt();
    }

    sc.close();
}
1 resposta
solução!

Olá, Leandro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de Map para associar IDs a nomes de clientes, utilizou muito bem o laço while para permitir múltiplas consultas e ainda compreendeu a importância da verificação com containsKey para evitar erros de acesso.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!