12.07.2015 Views

EXAMEN du 1 juin 2011 - 14h00 à 16h00 POO/IHM – SI3 groupes 2 ...

EXAMEN du 1 juin 2011 - 14h00 à 16h00 POO/IHM – SI3 groupes 2 ...

EXAMEN du 1 juin 2011 - 14h00 à 16h00 POO/IHM – SI3 groupes 2 ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>EXAMEN</strong> <strong>du</strong> 1 er <strong>juin</strong> <strong>2011</strong> - <strong>14h00</strong> à <strong>16h00</strong><strong>POO</strong>/<strong>IHM</strong> – <strong>SI3</strong> <strong>groupes</strong> 2, 3 et 4 – POLYTECH'NICE SOPHIAAudrey OCCELLODurée : 2 heures – Documents autorisésQuestion 1Vous devez réaliser une application permettant de faire de la réservation de séjours pour une chaine d’hôtels. Unpremier formulaire permet de saisir un choix de séjour caractérisé par : la ville <strong>du</strong> séjour, la date d’arrivée, la date dedépart, le nombre de chambres, la contrainte d’être en zone non-fumeur ou pas et un commentaire libre. La demandede réservation <strong>du</strong> séjour choisi con<strong>du</strong>it à un second formulaire permettant de procéder au paiement si la réservation estpossible ou con<strong>du</strong>it à nouveau au formulaire de choix sinon.a) Indiquez quel serait d’après vous le type de widget le plus adapté pour chaque élément <strong>du</strong> formulaire de choixde séjour c'est-à-dire pour les six données à saisir et pour l’élément activant la demande de réservation <strong>du</strong>séjour choisi. Justifiez votre choix.b) Vous disposez des classes implémentant les vues FormulaireSejour et FormulairePaiement et de la classeGestionnaireReservation implémentant le Modèle. La classe GestionnaireReservation fournit les méthodesreserverSejour, creerDemande (qui retourne une Demande de réservation) et verifierDisponibilite. Lapremière méthode appelle les deux autres. Les signatures des méthodes sont :boolean reserverSejour(String ville, String arrivee, String depart, int nbChambres, boolean nonFumeur,String commentaire)Demande creerDemande(String ville, String arrivee, String depart, int nbChambres, boolean nonFumeur)boolean verifierDisponibilite(Demande demandeResa)Implémentez en Java/Swing la communication entre ces trois classes pour traiter de la demande deréservation. Vous devez respecter l’architecture MVC. Indiquez comment vous modifiez les classes existanteset détaillez les classes que vous ajoutez.c) La chaine d’hôtels souhaite deux améliorations de l’application : (i) affichage <strong>du</strong> récapitulatif de laréservation sur le formulaire de paiement et (ii) affichage de la cause de la non-disponibilité <strong>du</strong> choix sur leformulaire de choix de séjour. Indiquez comment prendre en compte ces améliorations. Dans cette nouvelleversion de l'application, vous disposez d’une méthode détaillant le statut d’une demande de réservation :String obtenirStatutDemande(Demande demandeResa)Question 2Comment indiquer les navigateurs supportés par un mo<strong>du</strong>le GWT ? Quel impact cela a-t’il sur le processus decompilation <strong>du</strong> code java vers le code javascript ?Question 3a) Dessinez l’<strong>IHM</strong> correspondant à l’application Flex suivante et décrivez le comportement des deux boutons.


}protected function clickHandler2(event:MouseEvent):void {label1.visible=false;label2.visible=false;}]]>b) L’application Flex suivante est elle équivalente en termes de comportement ? Justifiez.Question 4Comparez les bibliothèques Swing, GWT et Flex <strong>du</strong> point de vue de la gestion des évènements.Question 5A quoi sert une maquette d’<strong>IHM</strong> ?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!