package application.modeles;
import application.exceptions.DataFormatException;
/**
* @author logan.soumar
*/
public class ModeleRepartition
{
private double _taux;
/**
*/
private ModeleGenre _genre;
/**
*
* Constructeur
*
*/
public ModeleRepartition()
{
_taux = 0;
_genre = null;
}
/**
*
* Constructeur
*
* @param genre Genre representant la partition
* @param taux Repartition du genre ci-dessus
* @throws DataFormatException Si parametre incorrect
*
*/
public ModeleRepartition(ModeleGenre genre, double taux) throws DataFormatException
{
setGenre(genre);
setTaux(taux);
}
/**
*
* Getters
*
*/
public ModeleGenre getGenre() { return _genre; }
public double getTaux() { return _taux; }
/**
*
* Setters
*
*/
public void setGenre(ModeleGenre genre) throws DataFormatException
{
if(genre == null)
throw new DataFormatException("Le genre n'est pas defini.");
_genre = genre;
}
public void setTaux(double taux) throws DataFormatException
{
if(taux < 0)
throw new DataFormatException("Le taux de repartition du genre ne peut etre negatif.");
_taux = taux;
}
public void set(ModeleGenre genre, double taux) throws DataFormatException
{
setGenre(genre);
setTaux(taux);
}
}