2014_2015:s3:concprogobjet:td:td6
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2014_2015:s3:concprogobjet:td:td6 [2014/11/02 20:14] – [Pièce équipée] blay | 2014_2015:s3:concprogobjet:td:td6 [2015/03/23 14:49] (current) – [Capteurs Passifs] blay | ||
|---|---|---|---|
| Line 40: | Line 40: | ||
| ===== Capteurs Passifs ===== | ===== Capteurs Passifs ===== | ||
| - | Les capteurs " | + | Les capteurs " |
| + | A votre convenance un capteur passif peut modifier la valeur lue dans le capteur physique pour lui associer une unité. | ||
| Line 47: | Line 48: | ||
| - Définir la classe CapteurPassif en lui associant un capteurPhysique. | - Définir la classe CapteurPassif en lui associant un capteurPhysique. | ||
| + | Voici les codes dont vous avez besoin : | ||
| + | | ||
| + | | ||
| ===== Pièce équipée ===== | ===== Pièce équipée ===== | ||
| Line 71: | Line 75: | ||
| Il permet de visualiser tous les capteurs présents dans toutes les pièces de la maison. | Il permet de visualiser tous les capteurs présents dans toutes les pièces de la maison. | ||
| - | QUESTION (20 mn): Implémenter et tester la classe MaisonNumerique et tout ce qui est nécessaire pour répondre aux exigences. | + | QUESTION (20 mn): |
| + | * Implémenter et tester la classe | ||
| Line 90: | Line 95: | ||
| - | QUESTION : | + | QUESTION |
| - | * Définir la classe CapteurPassifReactif comme une extension de la classe CapteurPassif. | + | * Définir la classe |
| * Vous rendez ses instances observables en respectant le pattern ci-après : | * Vous rendez ses instances observables en respectant le pattern ci-après : | ||
| - | * Un observeur d'un CapteurPassifReactif doit pouvoir recevoir des messages update(String message) : Nous aurons des "ObserveurDeCapteur" | + | * Un observeur d' |
| - | * On peut enregistrer des ObserveurDeCapteur dans un CapteurPassifReactif et en enlever | + | * On peut enregistrer des '' |
| - | * A chaque appel au setValeur d'un CapteurPassifReactif tous les oberveurs | + | * A chaque appel au '' |
| Nous n' | Nous n' | ||
| Line 169: | Line 174: | ||
| - | Vous pouvez faire le choix de continuer à tester avec EasyMock ou de faire les tests en créant les bouchons etc. | + | QUESTION (30mn) : |
| + | | ||
| ===== Pièce numérique " | ===== Pièce numérique " | ||
| - | L' | + | L' |
| - | Question | + | QUESTION (10mn) |
| + | * Vous devez définir une " | ||
| Line 183: | Line 190: | ||
| Lorsque l'on ajoute un capteur à une pièce de la maison on veut que le tableau de bord de la maison prenne automatiquement en compte cette évolution. | Lorsque l'on ajoute un capteur à une pièce de la maison on veut que le tableau de bord de la maison prenne automatiquement en compte cette évolution. | ||
| - | Question | + | QUESTION |
| + | * Modifier vos classes pour prendre en compte cette nouvelle exigence, si vous ne l' | ||
| Si vous le voulez, vous êtes autorisé à cette étape à utiliser les classes java '' | Si vous le voulez, vous êtes autorisé à cette étape à utiliser les classes java '' | ||
| - | ===== Capteurs | + | ===== Capteurs |
| Un capteur actif est associé à un capteur physique. Il scrute régulièrement la valeur physique du capteur physique qui lui est associé et notifie ses observeurs chaque fois qu'il détecte un changement. | Un capteur actif est associé à un capteur physique. Il scrute régulièrement la valeur physique du capteur physique qui lui est associé et notifie ses observeurs chaque fois qu'il détecte un changement. | ||
| Line 193: | Line 201: | ||
| Voici les éléments de code dont vous avez besoin pour le définir : | Voici les éléments de code dont vous avez besoin pour le définir : | ||
| | | ||
| - | public class CapteurReactif | + | public class CapteurActif |
| </ | </ | ||
| Line 219: | Line 227: | ||
| - | QUESTION (15mn) : | + | QUESTION (30mn) : |
| - | * Définir les capteurs | + | * Définir les capteurs |
| + | |||
| + | |||
| + | ===== Refactoring et Pattern Composite ===== | ||
| + | |||
| + | On vient de réaliser que des dispositifs peuvent être associés directement à la maison et pas forcément aux pièces. | ||
| + | |||
| + | Proposer une modélisation qui préserve l' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <box round rgb(150, | ||
| + | * Mettez un mail à votre encadreur avec soit l' | ||
| + | * Dans votre répertoire de projet se trouvent : | ||
| + | - Un document contenant | ||
| + | * votre modèle final (Tout le monde n' | ||
| + | * des explications sur les raisons de ce modèle (dont vous êtes très fiers) et les leçons apprises. | ||
| + | - Les codes et les tests. | ||
| + | </ | ||
| + | |||
| Line 368: | Line 398: | ||
| Si maintenant on veut que tout message dans la boite SNAPCHAT soit ephemere ? | Si maintenant on veut que tout message dans la boite SNAPCHAT soit ephemere ? | ||
| - | |||
| - | ===== Estimation de performance ===== | ||
| - | |||
| - | |||
| - | Une route est définie par des Tronçons. Un tronçon est défini par deux Positions et une longueur. Une Position est définie par un nom. | ||
| - | |||
| - | Calculer le plus cours chemin entre deux positions. | ||
| - | Déterminer la complexité de votre algorithme. | ||
| - | => Outils de recherche de code dupliqué? | ||
2014_2015/s3/concprogobjet/td/td6.1414959263.txt.gz · Last modified: 2014/11/02 20:14 by blay