package application.modeles;
import application.exceptions.DataFormatException;
/**
* @author logan.soumar
*/
public class ModeleClassement
{
/**
*/
private ModeleIndividu _individu;
private int _nbApparitions;
/**
*
* Constructeur
*
*/
public ModeleClassement()
{
_individu = null;
_nbApparitions = 0;
}
/**
*
* Constructeur
*
* @param individu Individu classe
* @param nbAppritions Nombre de films representes
* @throws DataFormatException Si parametre incorrect
*
*/
public ModeleClassement(ModeleIndividu individu, int nbApparitions) throws DataFormatException
{
setIndividu(individu);
setNbAppritions(nbApparitions);
}
/**
*
* Getters
*
*/
public ModeleIndividu getIndividu() { return _individu; }
public int getNbAppritions() { return _nbApparitions; }
/**
*
* Setters
*
*/
public void setIndividu(ModeleIndividu individu) throws DataFormatException
{
if(individu == null)
throw new DataFormatException("L'individu n'est pas defini.");
_individu = individu;
}
public void setNbAppritions(int nbAppritions) throws DataFormatException
{
if(nbAppritions < 0)
throw new DataFormatException("Le nombre d'appritions ne peut etre negatif.");
_nbApparitions = nbAppritions;
}
public void set(ModeleIndividu individu, int nbAppritions) throws DataFormatException
{
setIndividu(individu);
setNbAppritions(nbAppritions);
}
}