/** Cette classe définit un couple article/quantite, auquel est
  * adjoint un prix. Le prix est en général égal à la quantité fois le
  * prix unitaire de l'article, sauf =dans le cas des Lots où en
  * général une remise de 10% est consentie. Ce qui explique la
  * présence de deux constructeurs.  @seealso Lot */

public class ArticleQuantite {
    private Article article;
    private int quantite;
    private double prix;
    
    // constructeurs

  /**
     Pour les lots, le prix est différent de quantite * article
     */
    public ArticleQuantite(Article article, int quantite, double prix) {
        this.article = article;
        this.quantite = quantite;
        this.prix = prix;
    }
    
    public ArticleQuantite(Article article, int quantite) {
        this.article = article;
        this.quantite = quantite;
        this.prix = article.getPrix() * quantite;
    }

    // methodes friendly
    int getQuantite() {
        return quantite;
    }
    
    Article getArticle() {
        return article;
    }
    
    double getPrix() {
        return prix;
    }
}
