Olá, Letícia, como vai?
O seu código atende corretamente ao enunciado proposto e demonstra um bom entendimento do uso da classe Scanner, bem como dos métodos contains e replace da classe String. A validação para verificar se a palavra existe no texto antes de realizar a substituição está correta e evita processamento desnecessário, além de seguir exatamente o comportamento solicitado no exercício.
Obrigado por compartilhar sua solução no fórum. Continue trazendo seus códigos e dúvidas, pois o espaço está à disposição para troca e aprendizado contínuo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!