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 18:03] – [Utilisation d'une classe : Chemin et Trajet (30mn)] 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 34: | Line 35: | ||
- Tester votre classe, par exemple en ajoutant une méthode '' | - Tester votre classe, par exemple en ajoutant une méthode '' | ||
- | ==== La classe '' | + | <note tip> |
+ | ==== La classe '' | ||
* Pour | * Pour | ||
- Etendez votre modélisation de la classe '' | - Etendez votre modélisation de la classe '' | ||
Line 41: | Line 43: | ||
- Que retenez-vous de cet exercice? Quand se fait le choix de la structure? | - Que retenez-vous de cet exercice? Quand se fait le choix de la structure? | ||
+ | <note tip>Le choix de l' | ||
- | + | ===== Votre application : SpyMe ===== | |
- | ==== Votre application : SpyMe ==== | + | |
<note warning> | <note warning> | ||
Line 51: | Line 53: | ||
* Un internaute peut s' | * Un internaute peut s' | ||
* 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 |
- | - il signale la fin du parcours qui est automatiquement enregistré dans notre base de parcours. | + | - le membre |
- | | + | |
+ | * En sélectionnant un parcours, un membre peut visualiser un parcours en utilisant googleMAP. | ||
* 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 |
- | === Questions | + | |
- | Evidemment vous commencez par identifier les cas d' | + | Pouvez-vous étendre votre application pour donner la vitesse moyenne entre deux points donnés d'un parcours? |
+ | |||
+ | ==== Questions | ||
+ | Evidemment vous commencez par identifier les cas d' | ||
* Définir le diagramme de cas d' | * Définir le diagramme de cas d' | ||
- | * " | + | * " |
- " | - " | ||
- " | - " | ||
- " | - " | ||
- " | - " | ||
- | - " | + | - " |
- " | - " | ||
- " | - " | ||
Line 75: | Line 81: | ||
- | === Pour vous aider === | + | ==== Pour vous aider |
- | == Si vous avez du mal à identifier les " | + | === Si vous avez du mal à identifier les " |
{{ : | {{ : | ||
+ | * Avez-vous besoin d' | ||
+ | * De quelles informations avez-vous besoin pour construire un Parcours? | ||
+ | * | ||
- | == Gestion du temps == | + | == Obtenir le moment présent == |
+ | |||
+ | <code java> | ||
+ | import java.util.Date; | ||
+ | ................ | ||
+ | // | ||
+ | Date date = new Date(); | ||
+ | </ | ||
+ | |||
+ | === Gestion du temps === | ||
Si vous voulez représenter la gestion du temps (mais vous pouvez vous en passer), voici une approche très simple : | Si vous voulez représenter la gestion du temps (mais vous pouvez vous en passer), voici une approche très simple : | ||
Line 89: | Line 107: | ||
</ | </ | ||
- | == Saisir des entiers ou des boolean au clavier == | + | === Saisir des entiers ou des boolean au clavier |
<code java> | <code java> | ||
import java.util.Scanner; | import java.util.Scanner; | ||
Line 99: | Line 117: | ||
</ | </ | ||
- | == Vision Globale | + | === Vision Globale |
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; | ||
} | } | ||
- | </code> | + | |
+ | 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; | ||
+ | } | ||
+ | </ | ||
- | < | ||
- | <!-- | ||
- | ==== Faîtes tout seul! ==== | ||
- | |||
- | * Vous commencerez par modéliser puis vous vous intéresserez aux codes : | ||
- | * Nous avons besoin de manipuler des triangles. Un triangle c'est un polygone, évidemment. | ||
- | * On veut pouvoir créer un triangle en donnant ses trois sommets : new Triangle (p1, p2, p3) | ||
- | * On veut pouvoir savoir si un triangle est équilatérale. | ||
- | * Pour cela vous aurez besoin de calculer la distance d'un point relativement à un autre. | ||
- | * On ne peut pas ajouter un point à un triangle. | ||
- | --!> | ||
- | </ |
2015_2016/s2/td/td_classes-code-avancees.1457201000.txt.gz · Last modified: 2016/03/05 18:03 by blay