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:41] – [Classe abstraite comme un moyen d'intégration] 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 127: | Line 143: | ||
</ | </ | ||
+ | ==== 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:// | ||
2017_2018/s3/concprogobjet/td/td5.1508532102.txt.gz · Last modified: 2017/10/20 20:41 by blay