Esta sería mi solución:
import java.util.Scanner;
public class VerificaCompatibilidadSangre { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.print("Igrese edad del donante: ");
int edad = scanner.nextInt();
int rangoEdad1 = 18;
int rangoEdad2 = 65;
System.out.print("Ingrese el peso del donate: ");
int pesoIngresado = scanner.nextInt();
int peso = 50;
String motivoEdad = "";
String motivoPeso = "";
if (edad > rangoEdad1 && edad < rangoEdad2 && pesoIngresado > peso){
System.out.println("El donante es compatible.");
} else{
System.out.println("El donante no es compatible. Motivos: ");
if (edad <rangoEdad1 || edad > rangoEdad2){
motivoEdad = "**Debe tener entre 18 y 65 años.**";
System.out.println(motivoEdad);
}
if (pesoIngresado < peso) {
motivoPeso = "El peso no es requerido para donar sangre, debe pesar más de 50 Kg.";
System.out.println(motivoPeso);
}
}
scanner.close();
}
}