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 | ||
2017_2018:s3:concprogobjet:td:td3 [2017/10/03 16:23] blay [Enoncé (écrit par d'autres...)] |
2017_2018:s3:concprogobjet:td:td3 [2017/10/08 18:31] blay [Question 5 : Extension un peu moins facile] |
||
---|---|---|---|
Line 27: | Line 27: | ||
- | On s'intéresse également à la définition de convois de véhicules. Un convoi est composé d'un ensemble de véhicules de différents types. On veut pouvoir calculer la vitesse maximale d'un convoi, sachant que cette vitesse correspond à la plus petite des vitesses maximales des véhicules du convoi. | + | On s'intéresse également à la définition de convois de véhicules. Un convoi est composé d'un ensemble de véhicules de différents types. |
+ | * On veut pouvoir calculer la vitesse maximale d'un convoi, sachant que cette vitesse correspond à la plus petite des vitesses maximales des véhicules du convoi. | ||
+ | * On veut pouvoir calculer la charge maximale d'un convoi, sachant que cette charge est la somme des charges maximales des véhicules du convoi. | ||
Line 42: | Line 44: | ||
==== Question 5 : Extension un peu moins facile ==== | ==== Question 5 : Extension un peu moins facile ==== | ||
- | Les ingénieurs de l'entreprise ont mis au moins un calculateur (Class Utilitaire) qui permet de calculer la consommation moyenne en carburant d'un engin, il expose donc la méthode statique : public static double consommation (Engin e, int vitesse)((Imaginez une fonction très simple)). | + | Les ingénieurs de l'entreprise ont mis au moins un calculateur (Class Simulator) qui permet de calculer la consommation moyenne en carburant d'un engin, il expose donc la méthode statique : public static double consumption (Machine machine, int speed) ((Imaginez une fonction très simple)) par exemple |
+ | <code java> | ||
+ | public class Simulator { | ||
+ | public static double consumption (Machine machine, int speed) { | ||
+ | return speed* (machine.getHorsePower() + machine.getWeight()); | ||
+ | } | ||
+ | } | ||
- | Un engin est défini par une interface comme suit : | + | </code> |
- | Interface Engin { int getWeight(); int getHorsePower()} | + | |
- | On considère que tous les véhicules dans notre entreprise ont la même puissance. | + | Une Machine est définie par une interface comme suit : |
+ | <code java> | ||
+ | public interface Machine { | ||
+ | int getWeight(); | ||
+ | int getHorsePower(); | ||
+ | |||
+ | } | ||
+ | </code> | ||
On veut pouvoir savoir la consommation totale d'un convoi allant à sa vitesse maximale (c'est-à-dire, on le rappelle, à la plus petite des vitesses maximales des véhicules du convoi). | On veut pouvoir savoir la consommation totale d'un convoi allant à sa vitesse maximale (c'est-à-dire, on le rappelle, à la plus petite des vitesses maximales des véhicules du convoi). | ||
+ | Au niveau du code, on considère que tous les véhicules dans notre entreprise ont la même puissance. | ||
==== Questions facultatives à ne pas traiter dans le TD ==== | ==== Questions facultatives à ne pas traiter dans le TD ==== | ||
Line 60: | Line 75: | ||
A la fin du TD, en l'état, Diagrammes UML (essentiellement un diagramme de classes), les codes et tests associés. | A la fin du TD, en l'état, Diagrammes UML (essentiellement un diagramme de classes), les codes et tests associés. | ||
- | Dépôt sur [[http://jalon.unice.fr/cours/blay/Cours-blay-20150930110548/BoiteDepot-blay-20151007231635810478?menu=depots|jalon]] avec comme nom : GroupeNumero - Noms des etudiants | + | Dépôt sur [[http://jalon.unice.fr/cours/blay/Cours-blay-20150930110548/BoiteDepot-blay-20171008181551623837|jalon]] avec comme nom : GroupeNumero - Noms des etudiants |