Oii Eduardo, tudo bem?
Obrigada por compartilhar sua solução aqui no fórum! O código está correto e resolve exatamente o que o exercício pede: lê a frase, captura as palavras e usa o Replace para fazer a substituição de todas as ocorrências.
Uma observação que pode ser útil no futuro: o Replace em C# é sensível a maiúsculas e minúsculas por padrão. Ou seja, se o usuário digitar "java" mas a frase contiver "Java", a substituição não acontece. Para casos assim, existe uma sobrecarga do método que aceita StringComparison como parâmetro, permitindo comparações sem distinção de case.
Continue assim!
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨