Hola, comparto mi código, agradecería si hay alguna sugerencia de mejora en la lógica del condicional, gracias
import java.util.Scanner;
public class VerificaDonacionDeSangre {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Ingrese la edad del donante: ");
int edadDonante = teclado.nextInt();
System.out.println("Ingrese el peso del donante (en kg): ");
double pesoDonante = teclado.nextDouble();
boolean edadValida = (edadDonante >= 18) && (edadDonante <= 65);
boolean pesoValido = pesoDonante>50;
if (edadValida && pesoValido){
System.out.println("El donante es compatible");
} else if (edadValida == false) {
System.out.println("El donante no es compatible");
System.out.println("Motivo: Debe tener entre 18 y 65 años ");
} else {
System.out.println("El donante no es compatible");
System.out.println("Motivo: Debe pesar más de 50 kg ");
}
teclado.close();
}
}