Page 659 - IT2
P. 659

public class Pays
                              {
                                  private uint IdPays;
                                  private string NomPays;
                                  private Zone zone;
                                  private static uint auto;}

                            Classe "Ville" : Ayant comme attributs un identifiant pour la ville (entier positif qui
                              s’incrémente automatiquement), le nom de la ville, son code postal (entier positif) et le pays où
                              se situe la ville.
                          public class Ville
                              {
                                  private uint IdVille;
                                  private string NomVille;
                                  private uint CodePostal;
                                  private Pays pays;
                                  private static uint auto;}


                            Classe "Catégorie" : Ayant comme attributs un identifiant pour la catégorie (entier positif
                             qui s’incrémente automatiquement), le nom de la catégorie, et la catégorie parente, et un 2  ème
                             constructeur avec un seul paramètre (nom de la catégorie).

                             public class Catégorie
                                 {
                                     private uint IdCatégorie;
                                     private string NomCatégorie;
                                     private Catégorie catégorie;
                                    private static uint auto;}



                            Classe "Produit" :  Ayant comme attributs un identifiant du produit (entier positif qui
                              s’incrémente automatiquement), le nom du produit, son prix et sa catégorie.

                          public class Produit
                              {
                                  private uint IdProduit;
                                  private string NomProduit;
                                  private float PrixProduit;
                                  private Catégorie catégorie;
                                  private static uint auto;}

                     Vous devez répondre aux questions suivantes :

                               1-  Dans la classe "Pays", ajouter un nouvel attribut "Produits_disponibles" qui sera une liste
                                  générique des produits disponibles dans le pays. (2,5 pts)
                               2-  Dans  la  classe  "Pays",  ajouter  une  méthode  "AjouterProduit(produit)"  permettant
                                  d’ajouter un nouveau produit à la liste des produits disponibles dans le pays. Une exception
                                  est levée si le produit est déjà existant (produit ayant le même identifiant). (3,5 pts)
                               3-  Dans  la  classe  "Pays",  ajouter  une  méthode  "SupprimerProduit(identifiant_produit)"
                                  permettant de supprimer un produit en fournissant son identifiant. Une exception est levée
                                  si l’identifiant du produit est inexistant. (3,5 pts)
                               4-  Dans la classe "Pays", ajouter une méthode "string ListerProduits()" permettant de lister
                                  les produits disponibles dans le pays. (2,5 pts)


                            Classe "Achat"

                               5-  Créer une classe "Achat" ayant comme attributs le produit acheté, la quantité achetée, et la
                                  date d’achat (affectée automatiquement par la date système). (3,5 pts)
                               6-  Ajouter une méthode "MontantAchat()" permettant de calculer le montant d’un achat. (2,5 pts)
                     Filière                    Epreuve                        Session              5/7
                      TDI                      Synthèse V1                   Juillet 2014
   654   655   656   657   658   659   660   661   662   663   664