package carafe_énoncé_v3;

public class SimpleCarafe implements Carafe
 {
  private static int CONTENANCE_STANDARD = 100;
  private int quantite;
  private final int contenance;

  public SimpleCarafe(int contenance) {
    this.quantite = 0;
    this.contenance = contenance;
  }

  public SimpleCarafe() {
    this(CONTENANCE_STANDARD);
  }

  /* (non-Javadoc)
 * @see carafe_énoncé_v3.Carafe#remplir()
 */
@Override
public void remplir() {
    quantite = contenance;
  }

  /* (non-Javadoc)
 * @see carafe_énoncé_v3.Carafe#retirer(int)
 */
@Override
public void retirer(int q) {
    quantite -= q;
    if (quantite <= 0)
      quantite = 0;
  }

  /* (non-Javadoc)
 * @see carafe_énoncé_v3.Carafe#estVide()
 */
@Override
public boolean estVide() {
    return quantite == 0;
  }

  /* (non-Javadoc)
 * @see carafe_énoncé_v3.Carafe#toString()
 */
@Override
  public String toString() {
    return "la carafe contient " + quantite + "cl";
  }
}
