This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2013_2014:s2:td:etudedecas:etape2 [2014/05/07 08:41] blay [Retour sur l'interface de Match] |
2013_2014:s2:td:etudedecas:etape2 [2014/05/13 10:43] blay |
||
---|---|---|---|
Line 24: | Line 24: | ||
<box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | <box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | ||
* Comprenez brièvement ces codes | * Comprenez brièvement ces codes | ||
+ | * Pour exécuter et [[2013_2014:s2:td:etudedecas:etape2:Jcreator|constuire un projet JCreator]] | ||
* Pour exécuter ces codes : | * Pour exécuter ces codes : | ||
- Sauvegarder le {{:2013_2014:s2:td:etudedecas:pistepk.jar|.jar}} dans un répertoire. | - Sauvegarder le {{:2013_2014:s2:td:etudedecas:pistepk.jar|.jar}} dans un répertoire. | ||
- | - Sauvegarder le {{:2013_2014:s2:td:etudedecas:testpiste.zip|.zip}} (exemple simple d'utilisation) dans le même répertoire. | + | - Sauvegarder le {{:2013_2014:s2:td:etudedecas:testpk.zip|.zip}} (exemple simple d'utilisation) dans le même répertoire. |
- De-ziper le fichier d'exemple : unzip testPK.zip si besoin mais un double clique devrait suffire. | - De-ziper le fichier d'exemple : unzip testPK.zip si besoin mais un double clique devrait suffire. | ||
- Compilation de l'implémentation de l'interface : | - Compilation de l'implémentation de l'interface : | ||
Line 93: | Line 94: | ||
public class Match implements MatchInterface { | public class Match implements MatchInterface { | ||
</code> | </code> | ||
+ | //Rappel : une classe qui implémente une interface doit implémenter toutes les méthodes définies par l'interface.// | ||
<box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | <box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | ||
Line 99: | Line 101: | ||
</box> | </box> | ||
- | //Rappel : une classe qui implémente une interface doit implémenter toutes les méthodes définies par l'interface.// | + | |
==== Approche incrémentale ==== | ==== Approche incrémentale ==== | ||
Line 105: | Line 107: | ||
<box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | <box round rgb(185,211,238) rgb(220,226,255) 95%|A Faire : > | ||
- | - Commencez par créer une piste et tester | + | - Commencez par créer une piste et tester pour être sûr que vous allez savoir l'intégrer dans votre propre algorithme. |
- | - Par exemple, vous pouvez reprendre les codes fournis pour être sûr que vous allez savoir l'intégrer. | + | - Par exemple, vous pouvez reprendre les codes de tests fournis à l'étape 1 du TD, Test.. |
</box> | </box> | ||
- | <code java> | ||
- | FencingPiste pist1 = new FencingPiste(1); | ||
- | FencingPiste pist2 = new FencingPiste(2); | ||
- | Match m1 = new Match();//attention à bien mettre vos propres parametres dans les constructeurs et votre propre type "Match" | ||
- | Match m2 = new Match(); | ||
- | Match m3 = new Match(); | ||
- | |||
- | pist1.addMatch(m1); | ||
- | pist1.addMatch(m2); | ||
- | pist2.addMatch(m3); | ||
- | |||
- | pist1.start(); | ||
- | pist2.start(); | ||
- | |||
- | while (!(pist1.isOver() && pist2.isOver()) ) { | ||
- | Thread.sleep(6000); | ||
- | System.out.println("pas fini-------------------"); | ||
- | } | ||
- | |||
- | System.out.println("gagnant de m1" + m1.getWinner()); | ||
- | System.out.println("gagnant de m2" + m2.getWinner()); | ||
- | System.out.println("gagnant de m3" + m3.getWinner()); | ||
- | |||
- | /* | ||
- | * Quand tous les matchs ont eu lieu sur toutes les pistes on re-initialise les match | ||
- | * puis on ré-affecte les pistes. | ||
- | * On ferme les pistes inutiles | ||
- | */ | ||
- | pist1.clear(); | ||
- | Match1 m4 = new Match1(); | ||
- | pist1.addMatch(m4); | ||
- | pist1.start(); | ||
- | // On ferme l'autre piste | ||
- | pist2.close(); | ||
- | </code> | ||
==== Intégration : Lancement d'une compétition ==== | ==== Intégration : Lancement d'une compétition ==== |