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/20 20:48] – [Utilisation de ces classes] blay | 2017_2018:s3:concprogobjet:td:td5 [2017/10/27 10:14] (current) – [Classe abstraite comme un moyen d'intégration] blay | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| + | <note important> | ||
| ===== Partie : Généralisation ===== | ===== Partie : Généralisation ===== | ||
| 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' | ||
| Line 119: | Line 135: | ||
| public PayingItem findMovingItem(Description d) { | public PayingItem findMovingItem(Description d) { | ||
| ArrayList< | ArrayList< | ||
| - | PayingItem x = PayingItemTools.cheaperItem((matchingFlights)); | + | PayingItem x = PayingItemTools.cheapestItem((matchingFlights)); |
| ChangingPriceTask timerTask = new ChangingPriceTask( (ChangingPayingItem) x, 5.0); | ChangingPriceTask timerTask = new ChangingPriceTask( (ChangingPayingItem) x, 5.0); | ||
| Timer timer = new Timer(true); | Timer timer = new Timer(true); | ||
| Line 129: | Line 145: | ||
| ==== RENDU ==== | ==== RENDU ==== | ||
| + | Code + modèles et remarques éventuelles. | ||
| + | Les modèles peuvent correspondre à des diagrammes dessinés à la main, ou obtenu par reverse mais dans ce cas, ils sont " | ||
| http:// | http:// | ||
2017_2018/s3/concprogobjet/td/td5.1508532498.txt.gz · Last modified: 2017/10/20 20:48 by blay