Hola, les comparto mi codigo de esta practica del curso. Sé que hay formas más sencillas de abordar el problema, pero queria aprovechar para practicar tambien el uso de clases e instansias.
Clase Donante
package com.aluracursos.practicandojava.practicas;
public class Donante {
//atributos
private boolean edadCompatible;
private boolean pesoCompatible;
//metodos
public void setDatos(int edad, int peso){
if(edad >= 18 && edad <=65){
edadCompatible = true;
}
else {
edadCompatible = false;
}
if(peso >= 50){
pesoCompatible = true;
}else {
pesoCompatible = false;
}
}
public void compatible () {
if(edadCompatible && pesoCompatible){
System.out.println("El donante es compatible para Donar, Gracias!");
} else{
System.out.println("El donante NO es compatible.");
System.out.println("Motivo: ");
if (edadCompatible == false){
System.out.println("Debe tener entre 18 y 65 años de edad.");
}
if (pesoCompatible == false) {
System.out.println("Debe pesar arriba de 50 kg.");
}
}
}
}
Clase Principal
package com.aluracursos.practicandojava.pruebas;
import com.aluracursos.practicandojava.practicas.*;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
//Compatibilidad para Donar sangre
Donante donante = new Donante();
int peso;
int edad;
System.out.println("Ingresa la edad del donante: ");
edad = teclado.nextInt();
System.out.println("Ingresa el peso del donante: ");
peso = teclado.nextInt();
donante.setDatos(edad,peso);
donante.compatible();
}
}
Gracias!