2015_2016:s2:td:td_classes-code-avancees
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2015_2016:s2:td:td_classes-code-avancees [2016/03/05 19:06] – blay | 2015_2016:s2:td:td_classes-code-avancees [2016/03/11 16:09] (current) – [Questions] bain | ||
---|---|---|---|
Line 22: | Line 22: | ||
- Codez-les. | - Codez-les. | ||
+ | <note warning> | ||
<note important> | <note important> | ||
</ | </ | ||
Line 53: | Line 54: | ||
* Un membre peut enregistrer son parcours : | * Un membre peut enregistrer son parcours : | ||
- il déclare sur son téléphone qu'il commence à enregistrer un parcours; | - il déclare sur son téléphone qu'il commence à enregistrer un parcours; | ||
- | - toutes les 10 secondes, un nouveau point est automatiquement créé en demandant au GPS du téléphone | + | - toutes les 10 secondes, un nouveau point est automatiquement créé en demandant au GPS du téléphone |
- le membre signale la fin du parcours qui est automatiquement enregistré dans sa base de parcours. | - le membre signale la fin du parcours qui est automatiquement enregistré dans sa base de parcours. | ||
* Un membre peut visualiser les parcours passés : par la distance parcourue, la durée, la vitesse moyenne, la date (jour et heure), le type d' | * Un membre peut visualiser les parcours passés : par la distance parcourue, la durée, la vitesse moyenne, la date (jour et heure), le type d' | ||
Line 59: | Line 60: | ||
* Un membre peut préciser qu'il veut enregistrer un parcours d' | * Un membre peut préciser qu'il veut enregistrer un parcours d' | ||
* Un membre peut créer son propre mode d' | * Un membre peut créer son propre mode d' | ||
- | * Un membre qui a précisé son compte twitter, peut demander en début de parcours, que chaque relevé de point soit automatiquement | + | * Un membre qui a précisé son compte twitter, peut demander en début de parcours, que chaque relevé de point soit automatiquement |
+ | |||
+ | |||
+ | Pouvez-vous étendre votre application pour donner la vitesse moyenne entre deux points donnés d'un parcours? | ||
==== Questions | ==== Questions | ||
Evidemment vous commencez par identifier les cas d' | Evidemment vous commencez par identifier les cas d' | ||
* Définir le diagramme de cas d' | * Définir le diagramme de cas d' | ||
- | * " | + | * " |
- " | - " | ||
- " | - " | ||
- " | - " | ||
- " | - " | ||
- | - " | + | - " |
- " | - " | ||
- " | - " | ||
Line 116: | Line 120: | ||
Attention, votre code ne correspond probablement pas à cela !! | Attention, votre code ne correspond probablement pas à cela !! | ||
+ | |||
<code java> | <code java> | ||
- | public Parcours creerParcours() throws InterruptedException{ | + | public Parcours creerParcours(Membre m) throws InterruptedException{ |
- | Scanner sc = new Scanner(System.in); | + | System.out.println(" |
- | PointDate pCourant = null; | + | ... |
- | Parcours parcours = new Parcours(); | + | .... |
- | System.out.println(" | + | |
- | boolean encore = sc.nextBoolean();; | + | Parcours parcours = new Parcours(pCourant); |
- | int x = 0; | + | boolean encore = true; |
- | int y = 0; | + | |
while (encore){ | while (encore){ | ||
- | System.out.println(" | + | pCourant = saisirPointDate(); |
- | x = sc.nextInt(); | + | |
- | System.out.println(" | + | |
- | y = sc.nextInt(); | + | |
- | //obtenir la date courante | + | |
- | Date date = new Date(); | + | |
- | pCourant = new PointDate(x,y,date); | + | |
parcours.addPoint(pCourant); | parcours.addPoint(pCourant); | ||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | .... | ||
System.out.println(" | System.out.println(" | ||
encore = sc.nextBoolean(); | encore = sc.nextBoolean(); | ||
- | Thread.sleep(10000); //1000 milliseconds is one second. | + | Thread.sleep(intervalle); //1000 milliseconds is one second. |
} | } | ||
return parcours; | return parcours; | ||
} | } | ||
+ | |||
+ | private PointDate saisirPointDate() { | ||
+ | PointDate pCourant; | ||
+ | int x; | ||
+ | int y; | ||
+ | System.out.println(" | ||
+ | x = sc.nextInt(); | ||
+ | System.out.println(" | ||
+ | y = sc.nextInt(); | ||
+ | //obtenir la date courante | ||
+ | Date date = new Date(); | ||
+ | pCourant = new PointDate(x, | ||
+ | return pCourant; | ||
+ | } | ||
+ | |||
</ | </ | ||
2015_2016/s2/td/td_classes-code-avancees.1457204769.txt.gz · Last modified: 2016/03/05 19:06 by blay