Euh... Avant de foncer têtes baissées sur Eclipse, et commencer à coder, nous allons d'abord essayer de structurer notre futur programme. En plus, je ne vous ai même pas dit ce que j'attendais de vous...
Cahier des charges
Alors je veux :
- un code qui puisse se répéter autant de fois que nous le souhaitons
- que le code demande à quelle température nous commençons la conversion
- la température de fin de conversion
- le pas de conversion => c'est-à-dire par degré, ou tous les 2 degrés, ou les x degrés
- qu'on vérifie les cas impossibles : comme un pas plus grand que l'intervalle de température, ou une température d'arrivée plus petite que la température de départ
- qu'on demande à l'utilisateur s'il est prêt, ou si son imprimante est prête... enfin ce que vous voulez, ici
- s'il est prêt, que l'on affiche les conversions sous forme de tableau visuel
- qu'il n'y ait pas de décalage pour les différentes valeurs => tout doit être parfaitement aligné
- enfin, que l'on demande à l'utilisateur s'il veut faire une nouvelle conversion, donc revenir au début, s'il le souhaite !
Je vous avais prévenus que je serais exigeant ! Mais croyez-moi, vous êtes capables de le faire.
Je sais que vous y arriverez !
Élaboration
Comme je vous l'ai dit, essayez de réfléchir sur papier avant... Ce qu'il vous faut comme nombre de variables, les types de variables, comment va se dérouler le programme, les conditions et les boucles utilisées...
Pour info, voici la formule de conversion pour passer des degrés Celsius en degrés Fahrenheit :
F = 9/5 * C + 32
Je vais vous aiguiller un peu :
- pour ce genre de calcul, utilisez des variables de type double
- faites attention à la priorité des opérations
- de simples if... else suffisent ici : pas besoin d'un switch.
Voici un aperçu de ce que je vous demande :
Vous voyez bien que tous mes chiffres sont alignés, malgré leur taille. Lors de l'affichage, il faudra donc utiliser une condition en fonction de la taille des chiffres (
if Celsius < 100){.........} else{.........}).
Je vais également vous donner une fonction toute faite, qui vous permettra d'arrondir vos résultats. Je vous expliquerai le fonctionnement des fonctions exactement 2 chapitres plus loin. Mais en attendant, c'est facultatif. Vous pouvez très bien ne pas vous en servir. Pour ceux qui souhaitent tout de même l'utiliser, la voici :
Code : Java | public static double arrondi(double A, int B) {
return (double) ( (int) (A * Math.pow(10, B) + .5)) / Math.pow(10, B);
}
|
Elle est à placer entre les deux accolades fermantes de votre classe, comme ceci :
Vous pouvez l'utiliser de cette manière : imaginez que vous avez la variable
fahren à arrondir, et que le résultat obtenu soit enregistré dans une variable
arrondFahren, vous procéderez comme suit :
Code : Java | arrondFahren = arrondi(fahren, 1); // pour un chiffre après la virgule
arrondFahren = arrondi(fahren, 2);// pour 2 chiffres après la virgule... etc.
|
Bon : Je vous ai déjà assez aidés ! Place à la conception.