Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Map<Integer, String> clientes = new HashMap<>();
        Scanner scanner = new Scanner(System.in);

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

        System.out.print("Informe o ID do cliente: ");
        Integer idCliente = scanner.nextInt();

        if (clientes.containsKey(idCliente)){
            System.out.println("\nO nome do cliente com ID " + idCliente + " é: " + clientes.get(idCliente));
        } else {
            System.out.println("\nCliente com ID " + idCliente + " não encontrado.");
        }

    }
}
1 resposta

Oii Pablo, tudo bem?

Obrigada por compartilhar sua resolução do desafio aqui no fórum! Seu código está bem estruturado e cobre os dois cenários corretamente: quando o ID existe no mapa e quando não existe. O uso do containsKey antes do get é exatamente a abordagem certa para evitar retornos nulos inesperados.

Boa continuação nos estudos!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade