Bancosangre

Páginas: 7 (1614 palabras) Publicado: 25 de septiembre de 2011
package uniandes.cupi2.bancoSangre.mundo;

import javax.swing.JOptionPane;

/**
* Clase que representa el banco de donación de sangre
*/
public class BancoSangre
{
// -----------------------------------------------------------------
// Constantes
// -----------------------------------------------------------------

/**
* Representa el sexo femenino del donador.*/
public final static String FEMENINO = "Femenino";

/**
* Representa el sexo masculino del donador
*/
//TODO Crear la constante que representa el sexo Masculino
public final static String MASCULINO= "Masculino";
/**
* Indica un mensaje que se lanzará cuando no encuentre ningún tipo de sangre
*/
public final static String NINGUNO = "Ninguno";

/**
* Indica unmensaje que se lanzará cuando el donador no cumple los requisitos exigidos
*/
public final static String ERROR_DONADOR = "No cumple con los requisitos para ser donador";

/**
* Indica un mensaje que se lanzará cuando se registre una donación
*/
public final static String DONACION = "Donación registrada exitosamente";

/**
* Indica un mensaje que se lanzará cuando se intenteregistrar un tipo de sangre no admitido
*/
public final static String ERROR_TIPO_SANGRE = "El banco no recibe donaciones del tipo de sangre ";

/**
* Indica un mensaje que se lanzará cuando se suministren bolsas de sangre
*/
public final static String SUMINISTRAR = "Bolsas suministradas";

/**
* Indica un mensaje que se lanzará cuando la cantidad de bolsas no seasuficiente para suministrar
*/
public final static String ERROR_CANTIDAD = "No es posible suministrar la sangre. Cantidad disponible insuficiente.";

//-----------------------------------------------------------------
// Atributos
//-----------------------------------------------------------------

/**
* Tipo de sangre número 1
*/
private TipoSangre tipo1;

/**
*Tipo de sangre número 2
*/
private TipoSangre tipo2;

/**
* Tipo de sangre número 3
*/
//TODO declare el atributo que modela el tipo 3 de sangre
private TipoSangre tipo3;
/**
* Tipo de sangre número 4
*/
//TODO declare el atributo que modela el tipo 4 de sangre
private TipoSangre tipo4;
//-----------------------------------------------------------------// Constructores
//-----------------------------------------------------------------

/**
* Inicializa los tipos de sangre que recolecta el banco <br>
* <b>post: </b> Se inicializan cuatro tipos de sangre
* tipo1: Tipo de sangre A-.
* tipo2: Tipo de sangre B-.
* tipo3: Tipo de sangre O+.
* tipo4: Tipo desangre O-.
*/
public BancoSangre( )
{

//TODO Completar según la documentación
tipo1 = new TipoSangre (TipoSangre.TIPO_A, TipoSangre.RH_N);
tipo2 = new TipoSangre (TipoSangre.TIPO_B, TipoSangre.RH_N);
tipo3 = new TipoSangre (TipoSangre.TIPO_O, TipoSangre.RH_P);
tipo4 = new TipoSangre (TipoSangre.TIPO_O, TipoSangre.RH_N);
}//-----------------------------------------------------------------
// Métodos
//-----------------------------------------------------------------

/**
* Método que informa cual es el tipo de sangre con el mayor número de bolsas disponibles.
* En caso que ningún tipo haya sido suministrado, informa con la constante NINGUNO.
* En caso de tener varios tipos conlas misma cantidad se retorna el primer tipo encontrado
* @return Cadena indicando el tipo y el RH del tipo de sangre con mayor disponibilidad o la constante NINGUNO
*/
public String obtenerTipoSangreMasDisponible()
{


//TODO Completar según la documentación

if(tipo1.darCantidadDisponible()> tipo2.darCantidadDisponible()&&...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS