public class LigneCommande {
  private Article article; // plutôt une référence d'article ?
  private float quantite;

  public LigneCommande() {
    article = null;
    quantite = 0;
  }

  public LigneCommande(Article unArticle, float uneQuantite) {
    article = unArticle;
    quantite = uneQuantite;
  }

  /**
   * Création d'une ligne de commande avec l'article de cette référence et
   * cette quantité
   */
  public LigneCommande(String uneRefArticle, float uneQuantite)
      throws RefExistePasException {
    article = Article.getArticle(uneRefArticle);
    quantite = uneQuantite;
  }

  public Article getArticle() {
    return article;
  }

  public float getQuantite() {
    return quantite;
  }

  public void setArticle(Article unArticle) {
    article = unArticle;
  }

  public void setArticle(String uneRefArticle) 
      throws RefExistePasException {
    article = Article.getArticle(uneRefArticle);
  }

  public void setQuantite(float uneQuantite) {
    quantite = uneQuantite;
  }

  public String toString() {
    return article.toString() + " Quantité : " + quantite;
  }

  public String decritToi() { // Comme toString en + agréable (mais - complet)
    return quantite + " " + article.decritToi() + " PU: " + article.getPu()
           + " Prix: " + article.getPu() * quantite;
  }

}
