Não sei se minha lógica está errada, mas achei que assim fica mais descritivo o código. O que vcs acham?
import java.util.Scanner;
public class DoarSangue { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Digite a idade do doador: "); int idadeDoador = sc.nextInt(); System.out.println("Digite o peso do doador: "); int pesoDoador = sc.nextInt();
if(idadeDoador >= 18 && idadeDoador <= 65 && pesoDoador >= 50) {
System.out.println("Doador compatível!");
} else {
System.out.println("Doador incompatível!");
if(idadeDoador < 18) {
System.out.println("Motivo: idade mínima é 18 anos");
} else if(idadeDoador > 65) {
System.out.println("Motivo: idade máxima é 65 anos");
}
if(pesoDoador < 50) {
System.out.println("Motivo: peso mínimo é 50kg");
}
}
sc.close();
}
}