Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Calcul {
- // Constructeur, lancé dès qu'on instancie l'objet (i.e. new Calcul() pour ici)
- public Calcul() {
- System.out.println("TABLE DE CONVERSION CELSIUS / FAHRENHEIT");
- System.out.println("---------------------------------------------");
- System.out.println(" Celsius | Fahrenheit ");
- System.out.println("---------------------------------------------");
- }
- // Calcule la temperature en F, on lui donne la temperature de depart en parametre
- public void calculerTemperature(double temperature) {
- String espaces = calculerEspaces(" ", new Double(temperature).toString());
- System.out.println(espaces + temperature + espaces + "|" + " " + calculerTemperatureFahrenheit(temperature));
- }
- // Calcule l'arrondi comme ton exemple
- private double calculerArrondi(double a, int b) {
- return (double) ((int) (a * Math.pow(10, b) + .5)) / Math.pow(10, b);
- }
- // Permet d'avoir la valeur en F
- private double calculerTemperatureFahrenheit(double temperature) {
- return calculerArrondi(((9.0/5.0)* temperature) + 32.0, 1);
- }
- // Normalement on calcule le nombre d'espaces à afficher, mais il y a un bug :P
- private String calculerEspaces(String espaces, String temperature) {
- int espacesAEnlever = temperature.length()-1;
- if (espacesAEnlever > 0) {
- for (int i=0;i<=espacesAEnlever;i++) {
- if (!"".equals(espaces)) {
- espaces.replaceFirst(" ", "");
- }
- }
- }
- return espaces;
- }
- }
Add Comment
Please, Sign In to add comment