IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Correction d'un programme convertisseur de température


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Correction d'un programme convertisseur de température
    salut tout le monde,
    je suis une débutante, et j'ai besoin d'un aide sur un petit exercice, je veux la correction pour dégager les fautes
    voilà l'exercice :

    1. 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.


    désolée mais voilà mon travail:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public class ConvertisseurTempératures {
    public String convertir(int tempu , char convert){
     
    	if(convert == 'F'){
    		tempu = (tempu * 9/5) + 32;
    	}
    	else {
    		tempu = (tempu - 32) * 5/9;
     
    	}
    	return "" + tempu;
     
    }
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		ConvertisseurTempératures conversation= new ConvertisseurTempératures();
    		String executer = conversation.convertir(17, 'F');
    		System.out.println("la température est converti en Fahrenheit :" +  executer);
     
    	}
     
    }
    s'il y a des commentaires je serai trés contente

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Bonjour à toi

    En fait sur ce forum c'est plutôt le schéma inverse qui est proposé : tu nous propose ce que tu as fais (ton code), tu nous explique ce qui ne fonctionne pas ou ce qui te bloque.
    Il y a peu de chance que tu trouves quelqu'un qui veuille faire tes exercices à ta place.

  3. #3
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Citation Envoyé par nismaty Voir le message
    salut tout le monde,
    je suis une débutante, et j'ai besoin d'un aide sur un petit exercice, je veux la correction pour dégager les fautes
    Bon Bienvenue dans notre chére communauté.

    Vous veuillez présenter votre travail pour qu'on puisse corriger vos fautes.

  4. #4
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Effectivement ça marche comme ça! Nous ne corrigeons que l'existant!

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    désolée mais voilà mon travail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public class ConvertisseurTempératures {
    public String convertir(int tempu , char convert){
     
    	if(convert == 'F'){
    		tempu = (tempu * 9/5) + 32;
    	}
    	else {
    		tempu = (tempu - 32) * 5/9;
     
    	}
    	return "" + tempu;
     
    }
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		ConvertisseurTempératures conversation= new ConvertisseurTempératures();
    		String executer = conversation.convertir(17, 'F');
    		System.out.println("la température est converti en Fahrenheit :" +  executer);
     
    	}
     
    }
    si il y a des commentaires je serai très contente

  6. #6
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut




    Bon il n'ya pas des erreurs et ça marche bien mais juste 2 remarques:

    return "" + tempu;
    1- il est conseillé de convertir les nombre vers chaines de caractères en utilisant les classes de gestion des type de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return "" + Integer.toString(tempu);

    else {
    tempu = (tempu - 32) * 5/9;

    }
    2- ce signifie que tout caractère saisie à part 'F' est considéré comme degré Celsius (que ce n'est pas logique puisqu'on a au moins 4 échelles de mesure de température : Kevin, Celsius, Fahrenheit, Rankine, Réaumur )mais peut être que l'utilisateur a pensé à un autre échelle à part Fahrenheit et Celsius donc vous veuillez bien déterminer ce cas et définir un dernier cas pour les saisies erronés et donc utilisez la structure conditionnelle switch

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    merci Mr clubist pou les remarques vraiment ils sont utiles
    mais à propos de la derniere remarque, l'exercice demande seulemment la conversation Celsius et Fahrenheit c'est pour ça je n'ai pas pensé à les autres degres, et je ne peux pas utiliser la structure conditionnelle switch parce qu'elle ne ça marche pas que pour les variable char int short et byte

  8. #8
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Citation Envoyé par clubist Voir le message
    1- il est conseillé de convertir les nombre vers chaines de caractères en utilisant les classes de gestion des type de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return "" + Integer.toString(tempu);
    Le guillemet n'a pas de sens.

    Citation Envoyé par clubist Voir le message
    ce signifie que tout caractère saisie à part 'F' est considéré comme degré Celsius (que ce n'est pas logique puisqu'on a au moins 4 échelles de mesure de température : Kevin, Celsius, Fahrenheit, Rankine, Réaumur )mais peut être que l'utilisateur a pensé à un autre échelle à part Fahrenheit et Celsius donc vous veuillez bien déterminer ce cas et définir un dernier cas pour les saisies erronés et donc utilisez la structure conditionnelle switch
    L'énoncé (dans le premier post) indique très clairement quelque chose de différent. 'F' la conversion en Fahrenheit, 'C' en celsius, et pas d'autre unité. Cela sous-entend, de mon point de vue, qu'une autre valeur (pour le char) n'entraine pas de conversion. Dans tout les cas, la Javadoc existe justement pour lever ce genre d'ambiguïté.
    Ceci me semble mieux correspondre à l'énoncé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public class ConverterTemperature {
     
    	public static void main(String[] args) {
    		ConverterTemperature converter = new ConverterTemperature();
    		System.out.println("En Fahrenheit : " + converter.conversion(17, 'F'));
    		System.out.println("En Fahrenheit : " + converter.conversion(17, 'f'));
    		System.out.println("En Celsius : " + converter.conversion(17.0, 'C'));
    		System.out.println("En Celsius : " + converter.conversion(17.0, 'c'));
    		System.out.println("En Rien : " + converter.conversion(17, 'x'));
    	}
     
    	public String conversionToString(double temperature, char unity) {
    		return String.valueOf(conversion(temperature, unity));
    	}
     
    	public double conversion(double temperature, char unity) {
    		double newTemp = temperature;
    		if (unity == 'F' || unity == 'f') {
    			newTemp = (temperature * 9 / 5) + 32;
    		} else if (unity == 'C' || unity == 'c') {
    			newTemp = (temperature - 32) * 5 / 9;
    		}
    		return newTemp;
    	}
     
    }

Discussions similaires

  1. correction d'un programme
    Par prince 1990 dans le forum C
    Réponses: 6
    Dernier message: 31/10/2011, 10h54
  2. correction d'un programme
    Par karika dans le forum MATLAB
    Réponses: 3
    Dernier message: 28/05/2011, 23h19
  3. correction d'un programme matlab
    Par nadim216 dans le forum MATLAB
    Réponses: 1
    Dernier message: 08/06/2010, 13h03
  4. Correction d'un programme
    Par guipe dans le forum Débuter
    Réponses: 9
    Dernier message: 05/02/2010, 17h25
  5. VB6 - Programmation Convertisseurs RS232/RS485
    Par lio33 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 26/04/2007, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo