Page 444 - IT2
P. 444

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

              4-  Programme principal
                     a.  Déclarer une liste de clients, une liste de produits et une liste de commandes accessibles par
                        toutes les méthodes du programme principal. (0,5 pt)
                     b.  Ajouter une méthode rechercherClient() qui recherche un client par son code. Si trouvé,
                        elle retourne le client correspondant dans la liste des clients. Sinon, elle retourne la valeur
                        null. (0,5 pt)
                     c.  Ajouter une méthode rechercherProduit() qui recherche un produit par sa désignation. Si
                        trouvée,  elle  retourne  le  produit  correspondant  dans  la  liste  des  produits.  Sinon,  elle
                        retourne la valeur null. (0,5 pt)
                     d.  Ajouter  une  méthode  rechercherCommande()  qui  recherche  une  commande  par  son
                        numéro. Si trouvé, elle retourne l’indice correspondant dans la liste des commandes. Sinon,
                        elle retourne la valeur -1. (0,5 pt)
                     e.  Ajouter par code (en mode conception) trois clients dans la liste des clients. (0,5 pt)
                     f.  Ajouter par code trois produits dans la liste des produits. (0,5 pt)
                                                                                                 ère
                     g.  Ajouter  par  code  deux  commandes  dans  la  liste  des  commandes.  La  1   contenant  un
                        produit et la 2 ème  deux produits. Utiliser certains constructeurs et certaines méthodes déjà
                        conçus. (0,5 pt)
                     h.  Concevoir le menu suivant : (en tenant compte des indications ci-dessous)
                              1-  Ajouter client. (0,5 pt)
                              2-  Ajouter produit. (0,25 pt)
                              3-  Ajouter commande. (0,75 pt)
                              4-  Rechercher commande par numéro commande. (0,5 pt)
                              5-  Rechercher les commandes passées à une date. (0,75 pt)
                              6-  Fin. (0,25 pt)
                 Indications concernant les traitements à réaliser dans le menu ci-dessus :
                     ·  Ajouter commande :
                        - Le numéro de la nouvelle commande est automatiquement affecté par programme et la
                        date commande correspond à la date système.
                        - Saisir le code du client qui doit correspondre à un client de la liste des clients et si trouvé,
                        le client ainsi trouvé correspond à Cclient de la commande à ajouter, sinon le programme
                        vous demandera de saisir un autre code client.
                        - Pour chaque produit à commander, l’utilisateur saisira sa désignation à chercher dans la
                        liste des produits (même principe que celui du code client). Si trouvée, le produit ainsi
                        trouvé sera ajouté à la liste des produits de la commande en cours.
                        - Chaque fois que la désignation saisie est trouvée, saisir la quantité commandée
                        correspondante au produit trouvé. Cette dernière sera soustraite de la quantité stock de ce
                        produit.
                        - Après la saisie de la quantité commandée, le programme demandera à l’utilisateur s’il
                        souhaite saisir un autre produit pour la commande en cours.

                     ·  Rechercher commande par numéro commande : saisir le numéro de commande. Si trouvé,
                        imprimer la commande comme précisé dans la question 3.f (méthode




                                         www.itlearning-settat.com

                                  Email: admission@itlearning-settat.com
                                                  Tél.:0661077812
   439   440   441   442   443   444   445   446   447   448   449