Class JAVA

Bonjour à tous je suis actuellement sur un tutoriel JAVA, et bloquée sur un exercice, vu qu'il n'y a pas de corrigé j'en appel à votre savoir svp

Crée une nouvelle classe nommée ConvertisseurTempératures dont une méthode a la signature suivante :

public String convertirTempérature (int température, char convertirEn)

Si la valeur de l'argument convertirEn est F, la température doit être convertie en degrés Fahrenheit ; si c'est C, en degrés Celsius.


Quand tu appelles cette méthode, mets la valeur de l'argument de type char entre apostrophes.

snif je n'y arrive pas !

7 réponses

  1. Contributeur
    System.out.println()... faut lui mettre ce que tu veux afficher dedans sinon effectivement ca n'affiche rien (si ce n'est un saut de ligne.

    Donc comme ceci ce sera mieux :
    System.out.println("Résultat : "+resultat );


    ps: pour des questions aussi "basique", essai de trouver des tutos et de te former un peu au language java ;)

    EDIT: Ha tu vois quand tu veux :)
    1. je suis contente j'ai trouvée
      ce n'est pas
      monResultat.convertirTemperatur(12, "F");

      mais
      monResultat.convertirTemperatur(12, 'F');

      et de plus
      System.out.println(resultat);
      1. euuuh j'ai encore des soucis, je tente d'afficher le tout dans une méthode main en faisant

               public static void main(String[] args) {
        				
        		ConvertisseurTemperatures monResultat = new ConvertisseurTempératures();
        		String resultat = monResultat.convertirTemperatur(12, "F");
        		
        		System.out.println();
        
        	}
        


        mais snif ça ne marche pas. please les "zamis"
        1. Contributeur
          C'est tout à fait ca, retourner un int sous forme de String
          1. Merci kij_82,
            juste un petit eclaircissement,

            return String.valueOf(myTemperatureTmp);


            valueOf sert à quoi ? transformer un "int" en "String" ?

            en tout cas mille merci pour ta réactivité
            1. Contributeur
              Bonjour,

              C'est quoi que tu n'arrive pas à faire ? L'algo pour donner une température en Farenheit ?
              Si oui alors le calcul pour convertir une température en degré Celcius en Farenheit est le suivant :
              F = ((9 * C) / 5) + 32
              


              Ta méthode devra donc faire ce calcul, et le renvoyer sous forme de String comme suit :
              public String convertirTemperatur ( int temperature, char convertirEn ){
                    
                    int myTemperatureTmp = temperature;
                    if ( convertirEn == 'F' ){
                       myTemperatureTmp = ((9 * temperature) / 5) + 32;
                    }
                    
                    return String.valueOf(myTemperatureTmp);
              }