Page 416 - IT2
P. 416

4)  Ecrire une requête qui affiche le nombre de points de l’équipe de code 112 ; le nombre de
                   points se calcule de la façon suivante : une victoire donne 3 points, une égalité donne 1 point
                   et une défaite donne 0 point.  (1 pt)

                5)  Ecrire  une  procédure  stockée  qui  affiche  les  équipes  qui  ont  gagné  leur  match  dans  une
                   journée dont le numéro est donné comme paramètre.   (1 pt)

                6)  Ecrire  un  trigger  qui  refuse  l’ajout  d’une  ligne  à  la  table  Match  pour  laquelle  la  colonne
                   codeEquipeLocaux est égale à la colonne codeEquipeVisiteurs.  (1 pt)



            Dossier 3 : (5 pts)

                 Dans  une   grande  surface  commerciale,  on  utilise    des  caméras  de  surveillance  contre  le  vol
                 d’articles.  Une  caméra  peut  tourner  pour  changer  d’orientation  selon  4  sens  nord,  est,  sud  et
                 ouest. Une application orientée objet est créée pour la gestion des caméras.
                 La classe Camera contient les membres suivants :

                  - le champ code de type entier : désigne le code de la  Camera
                  - le champ type de type string : désigne la marque de la Camera
                  - le champ orientation  de type entier : désigne l’orientation de la  Camera  (1 = Nord, 2 = Est, 3
                  = Sud, 4 = Ouest)
                  - La méthode tourner (sens : entier) qui permet de changer l’orientation du Camera selon le
                  paramètre sens.
                  - La méthode afficher() qui permet d’afficher le code et l’orientation d’une caméra

                      1)  Ecrire la classe Camera, avec les constructeurs ; (0,5 pt)
                      2)  Ecrire les méthodes tourner et afficher ;  (1 pt)
                 Certaines caméras sont des caméras mobiles qui peuvent se déplacer par télécommandes ; on
                 utilise  une  classe  CameraMobile  qui  hérite  de  la  classe  Camera  et  ayant  en  plus  les  attributs
                 entiers  privés  abs  et  ord  :  ce  sont  les  attributs  qui  définissent  la  positon  de  CameraMobile
                 (abscisse et ordonné) ainsi qu’une méthode avancer(d : entier) qui permet d’avancer la Caméra
                 selon son orientation d’une valeur exprimée par le paramètre d :

                               - si on avance de d vers l’Est,  l’abscisse augmente de d,
                               - si on avance de d vers l’Ouest,  l’abscisse diminue de d,
                               - si on avance de d vers le nord,  l’ordonnée augmente de d,
                               - si on avance de d vers le Sud,  l’ordonnée diminue de d.


               On suppose que le NORD corresponde au sens positif des ordonnées, le SUD au sens négatif des
               ordonnées,  l’EST  correspond  au  sens  positif  des  abscisses  et  l’OUEST  au  sens  négatif  des
               abscisses :



                                                  NORD    Ordonnés



                                               ord                  Caméra

                                          www.itlearning-settat.com
                              OUEST                                          EST
                                   Email: admission@itlearning-settat.com
                                                              abs
                                                                        Abscisses
                                                   Tél.:0661077812


                                                   SUD
   411   412   413   414   415   416   417   418   419   420   421