2017_2018:s3:concprogobjet:td:td5
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2017_2018:s3:concprogobjet:td:td5 [2017/10/27 08:51] – [Open/Closed ... First Step] blay | 2017_2018:s3:concprogobjet:td:td5 [2017/10/27 10:14] (current) – [Classe abstraite comme un moyen d'intégration] blay | ||
|---|---|---|---|
| Line 46: | Line 46: | ||
| L' | L' | ||
| - vous le codiez, | - vous le codiez, | ||
| - | - vous récupériez tous les codes existants et que vous les intégriez pour offrir de nouveaux services, i.e. que vous pouvez à présent créer des " | + | - vous récupériez tous les codes existants et que vous les intégriez pour offrir de nouveaux services, i.e. que vous pouvez à présent créer des " |
| - vous testiez vos codes. | - vous testiez vos codes. | ||
| - | ===== Classe abstraite comme un moyen d' | + | Pour vous aider : |
| + | * Un voyage ('' | ||
| + | * '' | ||
| + | * Attention, vous avez peut etre un probleme pour le '' | ||
| + | * Comme il s'agit d'un simple TD, vous pouvez ne louer que la voiture la moins chère en partant du principe que le prix sera proportionnel (indépendamment de la durée); | ||
| + | * Vous louez toutes les voitures, ce qui n'est pas très réaliste, mais ce n'est qu'un TD... | ||
| + | * Vous redéfinissez une fonction de tri dans le service qui utilise une fonction de calcul de prix à partir du prix de la voiture et de la durée. | ||
| + | * Un exemple de code pour createATrip | ||
| + | <code java> | ||
| + | public Trip createATrip(Description d) { | ||
| + | Trip trip = new Trip(d); | ||
| + | services.forEach(service -> | ||
| + | {trip.addItem(service.find(d)); | ||
| + | return trip; | ||
| + | } | ||
| + | </ | ||
| + | ===== Classe abstraite comme un moyen d' | ||
| A votre demande, voici l' | A votre demande, voici l' | ||
2017_2018/s3/concprogobjet/td/td5.1509094308.txt.gz · Last modified: 2017/10/27 08:51 by blay