Olá, Diego, como vai?
Seu código está correto e cumpre o que o exercício pede. As variáveis foram declaradas com os tipos adequados e o fluxo condicional diferencia corretamente entre doação anônima e registrada. A estrutura está clara e fácil de entender.
Uma pequena observação é que, como o valor de doacaoAnonima já é um booleano, não seria necessário comparar com true dentro do if. Isso torna o código mais direto. Por exemplo, em vez de if (doacaoAnonima == true), pode usar apenas if (doacaoAnonima).
Continue praticando e compartilhando seus resultados. O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!