Package application.modeles

Source Code of application.modeles.ModeleRepartition

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);
  }
}
TOP

Related Classes of application.modeles.ModeleRepartition

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.