2018_2019:s3:concprogobjet:td:td3
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2018_2019:s3:concprogobjet:td:td3 [2018/09/30 15:50] – [RENDU] blay | 2018_2019:s3:concprogobjet:td:td3 [2018/11/02 07:02] (current) – [RETOURS SUR LES RENDUS de l'an dernier] blay | ||
---|---|---|---|
Line 2: | Line 2: | ||
Basé sur TP3 de l' | Basé sur TP3 de l' | ||
- | < | + | < |
- | Vous rendrez ce que vous avez fait à la fin des 2 heures.</ | + | Vous rendrez ce que vous avez fait à la fin des 2 heures. |
+ | </ | ||
Line 40: | Line 41: | ||
==== Question 2 : Implémenter tout ce qui concerne les véhicules avec les tests associés (20mn) ==== | ==== Question 2 : Implémenter tout ce qui concerne les véhicules avec les tests associés (20mn) ==== | ||
* {{: | * {{: | ||
- | | + | |
* Adaptez-le (ou votre code) pour tester vos codes. | * Adaptez-le (ou votre code) pour tester vos codes. | ||
==== Question 3 : Implémenter la notion de convoi (20mn max) ==== | ==== Question 3 : Implémenter la notion de convoi (20mn max) ==== | ||
Line 53: | Line 54: | ||
==== Question 5 : Extension un peu moins facile (20mn) ==== | ==== Question 5 : Extension un peu moins facile (20mn) ==== | ||
- | Les ingénieurs de l' | + | Les ingénieurs de l' |
<code java> | <code java> | ||
Line 90: | Line 91: | ||
==== RENDU ==== | ==== RENDU ==== | ||
- | A la fin du TD, en l' | + | **A la fin du TD, en l' |
+ | - un document contenant | ||
+ | | ||
+ | | ||
+ | - une copie d' | ||
+ | - les codes et tests associés. | ||
- | Dépôt sur [[http:// | + | Dépôt sur [[http:// |
- | ==== RETOUR | + | ==== RETOURS |
- | ON évite ou on ne fait pas : | + | <note warning> |
- | * la duplication de code par exemple des setCharge | + | |
- | * nom de variable d' | + | * dupliquer les variables EMPTY_WEIGHT |
+ | * la //duplication de code// par exemple des setCharge | ||
+ | * Des noms de variable d' | ||
* Définir une classe abstraite et implementer toutes ses méthodes de manière absurde : on ne sait même pas ce qui doit être redéfini (eg. vitesseMax à 0)! | * Définir une classe abstraite et implementer toutes ses méthodes de manière absurde : on ne sait même pas ce qui doit être redéfini (eg. vitesseMax à 0)! | ||
- | * Des tests sous forme de toString | + | * Des tests sous forme de toString |
- | * aVOIR UNE CHARGE MAX ET NE PAS EN TENIR COMPTE en chargeant le véhicule | + | * AVOIR UNE CHARGE MAX ET NE PAS EN TENIR COMPTE en chargeant le véhicule |
- | * passer | + | * Passer |
- | * recopier | + | * Recopier |
- | * prévoir | + | * Prévoir |
- | * Pas de S à la fin du nom d'une classe comme Vehicule. | + | * Mettre unS à la fin du nom d'une classe comme Vehicule. |
- | * ne pas savoir calculer le min d'un ensemble et ne pas faire de tests! | + | * Ne pas savoir calculer le min d'un ensemble et ne pas faire de tests! |
- | * BANIR LES toString dans vos assert.. imaginez le coût d' | + | * Mettre un attribut à la place d' |
- | * Ne mettez | + | * Utilisez une valeur |
- | * N' | + | |
- | * aTTENTION AU CHOIX ARBITRAIRE D4UNE valeur | + | |
- | * cOMMENT FAIRE POur qu'un véhicule soit un engin???? Il faut répondre à cette question en TD. | + | |
- | * Mettez le toString en facteur surtout quand vous le recopiez partout! | + | |
- | * Prévoir en dure le calcul de la vitesse max et autoriser la modification de la charge !! | + | |
* Ne définissez pas toutes vos variables en public ou même protected, simplement parce que vous ne savez pas utiliser des cascades de constructeurs ou des accesseurs! Et réfléchissez à la cohérence de votre code même sur un exemple aussi simple ! | * Ne définissez pas toutes vos variables en public ou même protected, simplement parce que vous ne savez pas utiliser des cascades de constructeurs ou des accesseurs! Et réfléchissez à la cohérence de votre code même sur un exemple aussi simple ! | ||
* Sur PAPIER, POUR NOTER QU'UNE CLASSE EST abstraite, vous pouvez simplement écrire < | * Sur PAPIER, POUR NOTER QU'UNE CLASSE EST abstraite, vous pouvez simplement écrire < | ||
Line 143: | Line 146: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | </ |
2018_2019/s3/concprogobjet/td/td3.1538322604.txt.gz · Last modified: 2018/09/30 15:50 by blay