Page 453 - IT2
P. 453

2.  Classe Accessoire.
                     a.  Définir une classe Accessoire dont les caractéristiques sont Référence, Intitulé, 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 accessoire séparées par
                        tabulation mais sans la quantité stock. (0,5 pt)

              3.  Classe Facture.
                     a.  Définir une classe Facture dont les caractéristiques sont : (1 pt)
                                                           ère
                        - Numéro facture : le numéro de la 1  facture créée est 3001 et à chaque création d’une
                        nouvelle facture, ce numéro doit être automatiquement incrémenté de 1. Faire le nécessaire
                        (données + code) pour y arriver.
                        - Date Facture : Date où la facture a été envoyée à Fclient.
                        - Fclient : c’est le client qui recevra cette facture.
                        - une liste des accessoires facturés et une liste des quantités facturées. Ces deux dernières
                        listes doivent toujours avoir le même nombre d’éléments : à chaque accessoire facturé
                        correspond une quantité facturée 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
                        facture et d’affecter la date système à Date facture. (0,75 pt)
                     c.  Écrire les accesseurs des champs et la méthode toString() qui renverra le numéro facture, la
                        date facture et la raison sociale séparés par tabulation. (0,5 pt)
                     d.  Ecrire la méthode TotalFacture () qui retourne le coût global de la facture = Somme des
                        (Prix unitaire * Quantité facturée) pour l’instance en cours. (0,5 pt)
                     e.  Ecrire la méthode AjouterAccessoire() ayant comme paramètres l’accessoire à facturer et
                        la quantité facturée correspondante. Elle doit permettre la mise à jour de la liste des
                        accessoires facturés, la liste des quantités facturées et la quantité stock de cet accessoire
                        ajouté (Nouvelle quantité stock = Ancienne quantité stock - quantité facturée). (1 pt)
                     f.  Ecrire une méthode AfficherFacture() qui permet d’imprimer sur l’écran les détails d’une
                        facture de la manière suivante : (1 pt)

                                                                                                                               Date : ../../….
                                                                 N° Facture : ………….
                        Raison sociale : ………
                        Adresse           : ……………………………………………………………………….
                        Réf.  Intitulé              Prix unitaire  Qté. Facturée  Montant
                        …..    ………………..                 ……..…..           ………..    ..……..

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

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

                                         www.itlearning-settat.com

                                  Email: admission@itlearning-settat.com
                                                  Tél.:0661077812
   448   449   450   451   452   453   454   455   456   457   458