Page 484 - IT2
P. 484
private List<Produit> Produits_disponibles;
private static uint auto;
public Pays(string NomPays, Zone zone)
{
this.NomPays = NomPays;
this.zone = zone;
auto++;
IdPays = auto;
Produits_disponibles = new List<Produit>();
}
public uint pIdPays
{
get { return IdPays; }
}
public string pNomPays
{
get { return NomPays; }
set { NomPays = value; }
}
public Zone pzone
{
get { return zone; }
set { zone = value; }
}
public List<Produit> pProduits_disponibles
{
get { return Produits_disponibles; }
set { Produits_disponibles = value; }
}
public void AjouterProduit(Produit produit)
{
bool existe = false;
foreach (Produit p in Produits_disponibles)
if (produit.pIdProduit == p.pIdProduit) existe = true;
if (!existe) Produits_disponibles.Add(produit);
else throw new Exception("Produit existant !");
}
public void SupprimerProduit(uint identifiant_produit)
{
bool existe = false;
foreach (Produit p in Produits_disponibles)
if (identifiant_produit == p.pIdProduit)
{ existe = true; Produits_disponibles.Remove(p); break;
}
if (!existe) throw new Exception("Identifiant Produit inexistant !");
}
public string ListerProduits()
{
string chaîne = "Liste des produits disponibles en " + NomPays +":\n\n";
foreach (Produit p in Produits_disponibles)
chaîne += p.ToString() + "\n";
return chaîne;
}
public new string ToString()
{
return NomPays + ". " + zone.ToString();
}
}
}
Filière Epreuve Session 7/13
TDI Synthèse V1(Correction) Juillet 2014

