Oi, estudante. Tudo bem com você?
A condição valorCompra >= 100 considera corretamente o limite definido na atividade, e o cálculo valorCompra - (0.1 * valorCompra) também está correto para obter o novo valor após o desconto. A utilização de double é adequada nesse contexto, já que o valor da compra pode possuir casas decimais.
Também foi interessante você tratar o cenário em que a compra não alcança o valor mínimo para o desconto. Por exemplo, em uma compra de 120.0, o desconto será de 12.0 e o novo valor será 108.0. Já uma compra de 80.0 seguirá pelo else e manterá o valor original. Como dica para outros exercícios, você pode observar como a variável novoValorComDesconto poderia ser declarada diretamente no momento do cálculo, mas a forma utilizada também funciona corretamente.
Parabéns pelo exercício e por compartilhar sua solução. Continue praticando as estruturas condicionais e testando diferentes valores de entrada. O fórum está à disposição para acompanhar seu aprendizado.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!