//association affinée (vers Client (1) et vers Livre (1..n)) public Commande(Client client, Livre livre) { //la commande stocke la référence du client qui lui est assigné this.Client = client; //quelques initialisations envisagées pour une nouvelle commande this.Etat = EtatCmde.enPreparation; this.DateCde = DateTime.Today; //construire la collection des livres commandés _livresCommandes = new List<Livre>(); //ajouter le premier livre à la commande ajoutLivre(livre); }
public Commande(Client client, Livre livre, DateTime dateCde) : this(client,livre) { this.DateCde = dateCde; }
/// <summary> /// ajouter un livre à la commande /// </summary> /// <param name="livre"></param> public void ajoutLivre(Livre livre) { if (livre != null) { this.LivresCommandes.Add(livre); } else { throw new ApplicationException("Une référence livre est obligatoire !"); } }