Oi, Gabriel! Como vai?
Agradeço por compartilhar.
Você organizou muito bem o uso do HashMap e aplicou corretamente o containsKey para verificar a existência da chave antes de acessar o valor, o que evita erros e deixa o código mais seguro. O fluxo de entrada com Scanner também está claro e direto.
Uma dica interessante para o futuro é usar o método getOrDefault, que já retorna um valor padrão caso a chave não exista, simplificando a lógica:
Map clientes = new HashMap<>();
clientes.put(1, "Maria");
int idCliente = 2;
String nome = clientes.getOrDefault(idCliente, "Cliente nao encontrado");
System.out.println(nome);
Esse código busca a chave e, se não encontrar, retorna uma mensagem padrão sem precisar de if.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!