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

