Oi, Letícia.
Agradeço por compartilhar.
Gostei da forma como você organizou bem as condicionais com if e else if, cobrindo todos os cenários de idade e peso de forma clara, o que ajuda bastante na leitura e manutenção do código.
Uma dica interessante para o futuro e usar boolean para deixar a regra de negocio mais legivel.
boolean idadeValida = idade >= 18 && idade <= 65;
boolean pesoValido = peso >= 50;
if (idadeValida && pesoValido) {
System.out.println("O doador é compativel");
}
Continue firme nos estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!