Critères de correction Analyse juste du devis et respect des maquettes Structure adéquate des fichiers et des modules du site Intégration fonctionnelle des éléments fournis Codification précise et structurée des algorithmes Programmation modulaire optimale Fonctionnement adéquat du site en ligne Fonctionnement multiplateforme adéquat Optimisation adéquate et respect des spécifications techniques Question 1 - Programmation des classes Modèles À partir du diagramme de classes des annexes 1, 2, 3 et 4, répondez aux questions suivantes 6 pts Pour la classe AmortissementService, vous devez réaliser et tester les méthodes suivantes : construct() setoamortissement(amortissement $oamortissement) getoamortissement() rechercherunamortissement() Question 2 - Programmation des classes Vues À partir du diagramme de classes des annexes 1, 2, 3 et 4, répondez aux questions suivantes Pour la classe VueHypotheque vous devez réaliser et tester la méthode suivante : afficherhistoriquetauxinterets(hypothequerepository $ohyporep, $smsg="") Collège de Maisonneuve 1/9 Caroline Martin
Question 3 - Programmation des classes Controleurs À partir du diagramme de classes des annexes 1, 2, 3 et 4, répondez aux questions suivantes Pour la classe Controler vous devez réaliser les méthodes suivantes: gerertableauamortissement() gerercalculatricehypothecaire() Collège de Maisonneuve 2/9 Caroline Martin
Annexe 1 Cas d utilisation : uc_affichertableauamortissement Nom : uc_affichertableauamortissement Description courte : Afficher le tableau des amortissements. Pré-condition : Ce cas d utilisation est déclenché par l internaute en sélectionnant «Tableau des amortissements» dans le cas d utilisation uc_affichermenu. Description : Il permet à l internaute de visualiser le tableau des amortissements soit le mois (Integer), le capital (float) et l intérêt (float) payé pour la période. Pour plus de précision, l hypothèque pour laquelle il a été calculé, est elle aussi, affichée soit le solde (float), le taux d intérêt (float) et l amortissement (Integer) en années. Exceptions : Une exception est levée si Aucun amortissement n existe, un message s affiche «Aucun amortissement disponible. Veuillez en réaliser un grâce à l option «Calculatrice hypothécaire».» Post-condition : Aucun Nom : uc_afficherformcalculatricehypothecaire Description courte : Afficher le formulaire de la calculatrice hypothécaire. Pré-condition : Ce cas d utilisation est déclenché par l internaute en sélectionnant «Calculatrice hypothécaire» dans le cas d utilisation uc_affichermenu. Description : Il permet à l internaute de saisir le solde (float), le taux d intérêt (float), l amortissement en années (Integer) et la fréquence des versements (String). L internaute peut calculer le montant du versement (float) ou ré initialiser les valeurs. Exceptions : Une exception est levée si Si le champ (solde, taux d intérêt) n est pas saisi, un message s affiche «Veuillez saisir ce champ.». Si le champ (solde, taux d intérêt) n est pas une valeur numérique, un message s affiche «Ce champ doit être de type numérique, ex. : 71.». Si le champ (taux d intérêt) n est pas compris entre 0 % et 20 % exclusivement, un message s affiche «Ce champ doit être compris entre 0 et 20 exclusivement.». Post-condition : Après sélection de «calculer le montant du versement», l internaute visualise le montant du versement (float). Il peut visualiser le tableau des amortissements à partir des données saisies et l enregistrer. Collège de Maisonneuve 3/9 Caroline Martin
Annexe 2 Maquette
À l arrivée sur le site Web.
Après calcul ou sauvegarde des données.
Annexe 3 Diagramme de classes
Annexe 4 Les fichiers d extension json Les fichiers qui vous sont donnés sont : historique_taux_interet.json hypotheque.json tableau_amortissement.json Collège de Maisonneuve 8/9 Caroline Martin
Annexe 5 Classes «Modele» Armortissement.class.php ArmortissementService.class.php ArmortissementRepository.class.php Hypotheque.class.php HypothequeService.class.php HypothequeRepository.class.php Classes «Controleur» Controleur.class.php Classes «Vue» VueAmortissement.class.php VueHypotheque.class.php VueSite.class.php Librairie de codes FichierLib.class.php Vue.class.php Classes à votre disposition Collège de Maisonneuve 9/9 Caroline Martin