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
   479   480   481   482   483   484   485   486   487   488   489