Page 448 - IT2
P. 448

d.  Écrire les accesseurs des champs et la méthode toString() qui renverra la Raison sociale et
                        l’adresse du client séparés par un retour à la ligne. (0,75 pt)

              2.  Classe Article.
                     a.  Définir une classe Article dont les caractéristiques sont Référence, Libellé, Prix unitaire,
                        Quantité stock. (0,5 pt)
                     b.  Choisir des types adaptés aux champs. (0,25 pt)
                     c.  Écrire un constructeur avec tous les paramètres. (0,5 pt)
                     d.  Écrire les accesseurs des champs. (0,5 pt)
                     e.  Écrire la méthode toString() qui renverra les informations de cet article séparées par
                        tabulation mais sans la quantité stock. (0,5 pt)

              3.  Classe Vente.
                     a.  Définir une classe Vente dont les caractéristiques sont : (1 pt)
                                                          ère
                        - Numéro vente : le numéro de la 1  vente créée est 5001 et à chaque création d’une
                        nouvelle vente, ce numéro doit être automatiquement incrémenté de 1. Faire le nécessaire
                        (données + code) pour y arriver.
                        - Vclient : c’est le client qui a reçu les produits vendus.
                        - Date Vente : Date où a eu lieu cette vente au profit de Vclient.
                        - une liste des articles vendus et une liste des quantités vendues. Ces deux dernières listes
                        doivent toujours avoir le même nombre d’éléments : à chaque article vendu correspond une
                        quantité vendue dans la 2 ème  liste (même indice).
                     b.  Ecrire un constructeur sans aucun paramètre permettant de définir la valeur du numéro
                        vente et d’affecter la date système à Date vente. (0,75 pt)
                     c.  Écrire les accesseurs des champs et la méthode toString() qui renverra le numéro vente, la
                        date vente et la raison sociale séparés par tabulation. (0,5 pt)
                     d.  Ecrire la méthode TotalVente () qui retourne le coût global de la vente = Somme des (Prix
                        unitaire * Quantité vendue) pour l’instance en cours. (0,5 pt)
                     e.  Ecrire la méthode AjouterArticle() ayant comme paramètres l’article à vendre et la
                        quantité vendue correspondante. Elle doit permettre la mise à jour de la liste des articles
                        vendus, la liste des quantités vendues et la quantité stock de cet article ajouté (Nouvelle
                        quantité stock = Ancienne quantité stock - quantité vendue). (1 pt)
                     f.  Ecrire une méthode AfficherVente() qui permet d’imprimer sur l’écran les détails d’une
                        vente de la manière suivante : (1 pt)

                                                                                                                               Date : ../../….
                                                                 N° Vente : ………….
                        Raison sociale : ………
                        Adresse           : ……………………………………………………………………….
                        Réf.  Libellé               Prix unitaire  Qté. Vendue  Montant
                        …..    ………………..                 ……..…..           ………..    ..……..

                        Indication : Montant est une donnée calculée = Prix unitaire * Qté. Vendue

              4.  Programme principal
                     a.  Déclarer une liste de clients, une liste d’articles et une liste de ventes accessibles par toutes
                        les méthodes du programme principal. (0,5 pt)




                                         www.itlearning-settat.com

                                  Email: admission@itlearning-settat.com
                                                  Tél.:0661077812
   443   444   445   446   447   448   449   450   451   452   453