Page 489 - IT2
P. 489

public string pTélClient
          {
              get { return TélClient; }
              set { TélClient = value; }
          }

          public string pEMailClient
          {
              get { return EMailClient; }
              set { EMailClient = value; }
          }

          public List<Achat> pachats
          {
              get { return Achats; }
              set { Achats = value; }
          }

          public virtual void AcheterProduit(Achat achat)
          {
              Achats.Add(achat);
          }

          public string ListerAchats(DateTime date_début, DateTime date_fin)
          {
              string chaîne = "Liste des produits achetés par " + NomClient + " " + PrénomClient + ":\n\n";
              foreach (Achat a in Achats)
                  if(a.pDate_achat >= date_début && a.pDate_achat <= date_fin)
                  chaîne += a.ToString() + "\n";
              return chaîne;
          }

          public new virtual string ToString()
          {
  return IdClient + "-" + NomClient + " " + PrénomClient + " " + AdresseClient + " " + ville.ToString() + "\nTél: " + TélClient + " Email: " + EMailClient +".";
          }
      }
  }


                            Classe "Client_Fidèle"

  using System;
  using System.Collections.Generic;

  namespace Société_informatique
  {
      public class Client_Fidèle : Client
      {
          private uint Numéro_fidélité;

          private static uint auto;

          public Client_Fidèle(string NomClient, string PrénomClient, string AdresseClient, Ville ville, string TélClient,
  string EmailClient)
              : base(NomClient, PrénomClient, AdresseClient, ville, TélClient, EmailClient)
          {
              auto++;
              Numéro_fidélité = auto;
          }

          public override void AcheterProduit(Achat achat)
          {
  base.pachats.Add(new Achat(new Produit(achat.pProduit_acheté.pNomProduit, achat.pProduit_acheté.pPrixProduit * 0.75F,
  achat.pProduit_acheté.pcatégorie),achat.pQuantité_achetée));
          }

          public override string ToString()
          {
         return base.ToString() + " N° Fidélité: " + Numéro_fidélité + ".";
          }
      }
  }



                     Filière                    Epreuve                        Session             12/13
                      TDI                 Synthèse V1(Correction)            Juillet 2014
   484   485   486   487   488   489   490   491   492   493   494