Olá, Danilo, como vai?
Seu código está muito bem estruturado e cumpre perfeitamente o requisito do exercício. A forma como você utilizou a estrutura condicional if/else é a ideal para o problema, e a utilização da classe Scanner para a entrada de dados está correta. O uso do printf para formatar a saída com duas casas decimais também é uma ótima prática para exibir valores monetários.
Continue praticando, pois o seu código demonstra um bom entendimento dos conceitos abordados.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!