2014_2015:s2:td:td_associations
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2014_2015:s2:td:td_associations [2015/05/01 14:52] – blay | 2014_2015:s2:td:td_associations [2015/05/13 14:09] (current) – blay | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Des modèles aux classes : focus sur les associations ====== | ====== Des modèles aux classes : focus sur les associations ====== | ||
| + | **Deux séances pour ce TD ** | ||
| - | Nous allons dans ce TD nous intéresser à un exemple un peu plus complexe | + | <note warning> |
| - | On désire gérer des processus. | + | <note warning> |
| - | Un processus se définit par un suite d' | + | Nous allons |
| - | * //Démarrer le processus// revient à démarrer la première étape. | + | Vous pouvez choisir de commencer par implémenter, mais nous vous le déconseillons vivement... Le problème parait simple, mais l'est-il vraiment? |
| - | * // | + | |
| - | * //Arrêter le processus// consiste à arrêter | + | |
| - | * Le temps pris par un processus pour s'exécuter correspond à la somme des temps pris par chaque étape. | + | |
| - | <note tip>Vous devez " | ||
| - | Un modèle de processus se définit comme une suite de modèles d' | + | //A la fin de cette feuille, vous avez quelques éléments utiles au niveau du code// |
| - | Un modèle d' | + | |
| + | |||
| + | On désire gérer des **processus.**\\ | ||
| + | Un processus se définit par un suite d' | ||
| + | * //Démarrer le processus// revient à // | ||
| + | * //Avancer dans le processus// consiste à // | ||
| + | * //Arrêter le processus// consiste à arrêter l' | ||
| + | * Le //temps pris par un processus// pour s' | ||
| + | |||
| + | |||
| + | |||
| + | Un **modèle de processus** se définit comme une suite de modèles d' | ||
| + | Un **modèle d' | ||
| Le temps moyen prévu par un processus est la somme des temps prévus par chacun des modèles d' | Le temps moyen prévu par un processus est la somme des temps prévus par chacun des modèles d' | ||
| Line 26: | Line 35: | ||
| On peut savoir parmi les processus correspondant à un modèle celui qui a fait le meilleur temps, c'est pour cela que nous associons le nom d'une personne à un processus. | On peut savoir parmi les processus correspondant à un modèle celui qui a fait le meilleur temps, c'est pour cela que nous associons le nom d'une personne à un processus. | ||
| - | Organisez vous comme bon vous semble pour modéliser l' | + | |
| + | <note tip>Vous devez " | ||
| + | |||
| + | |||
| + | **Organisez vous comme bon vous semble pour modéliser, implémenter et tester | ||
| + | |||
| + | |||
| + | Surtout pensez aux tests unitaires, ils sont essentiels ici. | ||
| + | |||
| + | Voici un exemple de traces correspondant à un test de validation (pas à un test unitaire!) | ||
| + | < | ||
| + | Voici votre défi | ||
| + | Aller dans le jardin Magique en 5000s | ||
| + | Trouver le trésor du Dragon en 5000s | ||
| + | Tuer le dragon en 5000s | ||
| + | Ramener le tresor au chateau des Neiges en 5000s | ||
| + | A vous de jouer | ||
| + | Aller dans le jardin Magique==> | ||
| + | |||
| + | 4081.0/ | ||
| + | Trouver le trésor du Dragon==> | ||
| + | |||
| + | 478.0/ | ||
| + | Tuer le dragon==> | ||
| + | |||
| + | 570.0/ | ||
| + | Voici votre temps : 5129 | ||
| + | --> | ||
| + | Meilleur temps :5129 | ||
| + | Voulez-vous rejouer Y/N | ||
| + | Y | ||
| + | A vous de jouer | ||
| + | Aller dans le jardin Magique==> | ||
| + | |||
| + | 1652.0/ | ||
| + | Trouver le trésor du Dragon==> | ||
| + | |||
| + | 580.0/ | ||
| + | Tuer le dragon==> | ||
| + | |||
| + | 1447.0/ | ||
| + | Voici votre temps : 3679 | ||
| + | --> | ||
| + | --> | ||
| + | Meilleur temps :3679 | ||
| + | Voulez-vous rejouer Y/N | ||
| + | Y | ||
| + | A vous de jouer | ||
| + | Aller dans le jardin Magique==> | ||
| + | |||
| + | 698.0/ | ||
| + | Trouver le trésor du Dragon==> | ||
| + | |||
| + | 851.0/ | ||
| + | Tuer le dragon==> | ||
| + | |||
| + | 992.0/ | ||
| + | Voici votre temps : 2541 | ||
| + | --> | ||
| + | --> | ||
| + | --> | ||
| + | Meilleur temps :2541 | ||
| + | Voulez-vous rejouer Y/N | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Boîte à outils ===== | ||
| + | |||
| + | Pour obtenir le temps en java : | ||
| + | <code java> | ||
| + | //Pour avoir le temps courant | ||
| + | long endTime = System.currentTimeMillis(); | ||
| + | |||
| + | //Faire la différence entre deux temps! | ||
| + | long tempsCourant = (endTime - startTime); | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | | ||
| + | long nbDeMilliSecondes = 100; | ||
| + | .... | ||
| + | // Attendre | ||
| + | Thread.sleep(nbDeMilliSecondes); | ||
| + | </ | ||
| + | |||
| + | Pour capturer une string au clavier | ||
| + | |||
| + | <code java> | ||
| + | | ||
| + | | ||
| + | </ | ||
| < | < | ||
| Line 138: | Line 238: | ||
| - Implémentez? | - Implémentez? | ||
| - | --!> | + | |
| - | </ | + | |
| Line 156: | Line 255: | ||
| </ | </ | ||
| --!> | --!> | ||
| + | </ | ||
2014_2015/s2/td/td_associations.1430491966.txt.gz · Last modified: 2015/05/01 14:52 by blay