S3 : Conception et programmation objet avancée
-
- TDs : Description, Livrables, Evaluation
On distingue deux formes de consommation pour un même modèle de voiture :
C(v) = 2(d/v) + K v^2 avec v en km/heures, d en km et k un coefficient variable en fonction des voitures.
Si une voiture roule à 150 km/h
sa consommation est donc en litre au 100km
de :
C(150) = 2(100/150) + K * 150^2 pour la Cl
Avec un coefficient de 3,85*10^-4
, C(150) = 9.99583333333; C(64) = 4,7 litres au 100km
{“consommation”: {“route” : “6.3”, “urbaine” : “8.1” } }
, Intégrez ce type de “calcul” de la consommation dans votre modélisation, quel est l'impact? 3)A la fin de cette séance (au plus tard en fin de semaine) 24 octobre pour les S3A
Vous pouvez utiliser la bibliothèque “Jackson” pour gérer le format JSON.
Les . jar dont vous avez besoin :jackson-databind-2.3.1.jar jackson-core-2.4.3.jar jackson-annotations-2.4.0.jar
Pour pouvoir les utiliser dans le projet Eclipse : Sur le projet > Properties > Java Build Path > Add external Jars et sélectionnez les.
Pour transformer un objet Java en string Json :
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); Object json = objectMapper.readValue( objectMapper.writeValueAsString(cm), Object.class); String jsonString = objectMapper.writerWithDefaultPrettyPrinter() .writeValueAsString(json); return jsonString;
Pour transformer une string Json en objet Java :
//Appel fonction de votre code// String json = serviceExterne.consommationJSON(modele); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.enableDefaultTyping(); //Nom de la classe cible dépendant de votre modèle, chez moi, c'est ConsommationMoyenne ConsommationMoyenne cm = objectMapper.readValue(json, ConsommationMoyenne.class);