Guest User

Untitled

a guest
Jun 24th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. public class Calcul {
  2.  
  3. // Constructeur, lancé dès qu'on instancie l'objet (i.e. new Calcul() pour ici)
  4. public Calcul() {
  5. System.out.println("TABLE DE CONVERSION CELSIUS / FAHRENHEIT");
  6. System.out.println("---------------------------------------------");
  7. System.out.println(" Celsius | Fahrenheit ");
  8. System.out.println("---------------------------------------------");
  9. }
  10.  
  11. // Calcule la temperature en F, on lui donne la temperature de depart en parametre
  12. public void calculerTemperature(double temperature) {
  13. String espaces = calculerEspaces(" ", new Double(temperature).toString());
  14. System.out.println(espaces + temperature + espaces + "|" + " " + calculerTemperatureFahrenheit(temperature));
  15. }
  16.  
  17. // Calcule l'arrondi comme ton exemple
  18. private double calculerArrondi(double a, int b) {
  19. return (double) ((int) (a * Math.pow(10, b) + .5)) / Math.pow(10, b);
  20. }
  21.  
  22. // Permet d'avoir la valeur en F
  23. private double calculerTemperatureFahrenheit(double temperature) {
  24. return calculerArrondi(((9.0/5.0)* temperature) + 32.0, 1);
  25. }
  26.  
  27. // Normalement on calcule le nombre d'espaces à afficher, mais il y a un bug :P
  28. private String calculerEspaces(String espaces, String temperature) {
  29. int espacesAEnlever = temperature.length()-1;
  30. if (espacesAEnlever > 0) {
  31. for (int i=0;i<=espacesAEnlever;i++) {
  32. if (!"".equals(espaces)) {
  33. espaces.replaceFirst(" ", "");
  34. }
  35. }
  36. }
  37. return espaces;
  38. }
  39.  
  40. }
Add Comment
Please, Sign In to add comment