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 :

Convertisseur Celsius-Fahrenheit simple


Sujet :

avec Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Convertisseur Celsius-Fahrenheit simple
    alors voila,

    Je suis un cours d'Open Classrooms pour apprendre le java, et la premier T.P : un convertisseurs de degrés celsius en degrés farhenheit ...

    Mon programme ne marchant et le cours d'Open Classrooms n'ayant pas suivie la même méthode que moi pour réaliser ce programme, je me tourne vers vous pour m'aider a trouver le problème...

    Voila le programme ( vraiment simple je débute ) :



    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    import java.util.Scanner;
     
     
    public class classeprojet1 {
    	public static void main(String[] args) {
    Scanner sc =new Scanner (System.in);
    int sensconv,vc,cont,resultat ;
    do{
     
    	do{
    	System.out.println("Quelle conversion souhaitez-vous faire ?");
    	System.out.println("1.Fahrenheit en degrés celsius");
    	System.out.println("2.Degrés celsius en fahrenheit");
    	sensconv = sc.nextInt();
    	} while ( sensconv !=1 || sensconv!=2);
     
    	   if(sensconv == 1)
    	   {
    	   System.out.println("Quelle nombre souhaitez-vous convertir ? ");
    	   vc = sc.nextInt();
    	   resultat = ((vc*32)*5)/9;
    	   System.out.println(vc+" fahrenheit, ça fait "+ resultat + " degrés celsius");
     
    	   do{
    		 System.out.println("Voulez convertir un autre nombre ?");
    		 System.out.println("1.oui");
    		 System.out.println("2.non");
    		 cont = sc.nextInt();
     
    	   }while(cont !=1 || cont!=2);
    	   }
     
    	   else{
    		   System.out.println("Quelle nombre souhaitez-vous convertir ? ");
    		   vc = sc.nextInt();
    		   resultat = (9/5)*vc+32;
    		   System.out.println(vc +" degrés celsius, ca fait "+ resultat + " fahrenheit");
     
    		   do{
    				 System.out.println("Voulez convertir un autre nombre ?");
    				 System.out.println("1.oui");
    				 System.out.println("2.non");
    				 cont = sc.nextInt();
     
    			   }while(cont !=1 || cont!=2);
    	   }
     
     
     
     
     
    	}while( cont == 1);
     
     
     
     
     
     
     
    }
    }


    merci d'avance pour votre aide

  2. #2
    Membre régulier Avatar de maelstrom
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 108
    Points : 120
    Points
    120
    Par défaut
    Salut,

    Tout d'abord tu dois mettre la première lettre du nom de ta classe en majuscule.
    Ensuite tu t'es tout simplement trompé dans ta condition de ton do while, ce n'est pas un "ou" (||) qu'il faut mettre, mais un "et" (&&), on reste dans le menu dans tant que la variable sensconv n'est pas égale a 1 et pas égale a 2 car si tu met un "ou" bah quand la variable est égale à 1, elle n'est pas égale a 2 donc on en sort pas du while. C'est une petite erreur (qu'il m'arrive de faire).

    Vu que tu es un débutant je vais me permettre de te donner un conseil pour la suite, quand tu tests un programme comme ça et que ça ne marche pas, test tes variables en les affichant avec un System.out.println(); et affiche des System.out.println("test"); pour savoir ou passe ton programme et ou il ne passe pas et essaye de comprendre pourquoi.

    Petit exemple avec le début de ton programme :

    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
    import java.util.Scanner;
     
     
    public class Classeprojet1 {
    	public static void main(String[] args) {
    Scanner sc =new Scanner (System.in);
    int sensconv,vc,cont,resultat ;
    do{
     
    	do{
    	System.out.println("Quelle conversion souhaitez-vous faire ?");
    	System.out.println("1.Fahrenheit en degrés celsius");
    	System.out.println("2.Degrés celsius en fahrenheit");
    	sensconv = sc.nextInt();
    	 System.out.println(sensconv); //La je test la variable pour savoir si elle retient bien le bon chiffre
    	} while ( sensconv !=1 && sensconv!=2);
    	System.out.println("test"); //et la j'affiche pour savoir si mon programme va jusque là ou pas
    Voilà voilà, bon courage pour la suite

  3. #3
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    combien rend l'expression entière 9/5 en Java s.v.p. ?

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par maelstrom Voir le message
    Salut,

    Tout d'abord tu dois mettre la première lettre du nom de ta classe en majuscule.
    Ensuite tu t'es tout simplement trompé dans ta condition de ton do while, ce n'est pas un "ou" (||) qu'il faut mettre, mais un "et" (&&), on reste dans le menu dans tant que la variable sensconv n'est pas égale a 1 et pas égale a 2 car si tu met un "ou" bah quand la variable est égale à 1, elle n'est pas égale a 2 donc on en sort pas du while. C'est une petite erreur (qu'il m'arrive de faire).

    Vu que tu es un débutant je vais me permettre de te donner un conseil pour la suite, quand tu tests un programme comme ça et que ça ne marche pas, test tes variables en les affichant avec un System.out.println(); et affiche des System.out.println("test"); pour savoir ou passe ton programme et ou il ne passe pas et essaye de comprendre pourquoi.

    Petit exemple avec le début de ton programme :

    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
    import java.util.Scanner;
     
     
    public class Classeprojet1 {
    	public static void main(String[] args) {
    Scanner sc =new Scanner (System.in);
    int sensconv,vc,cont,resultat ;
    do{
     
    	do{
    	System.out.println("Quelle conversion souhaitez-vous faire ?");
    	System.out.println("1.Fahrenheit en degrés celsius");
    	System.out.println("2.Degrés celsius en fahrenheit");
    	sensconv = sc.nextInt();
    	 System.out.println(sensconv); //La je test la variable pour savoir si elle retient bien le bon chiffre
    	} while ( sensconv !=1 && sensconv!=2);
    	System.out.println("test"); //et la j'affiche pour savoir si mon programme va jusque là ou pas
    Voilà voilà, bon courage pour la suite



    Merci beaucoup maelstrom en effet c'etait bien la boucle qui me poser problème

  5. #5
    Membre régulier Avatar de maelstrom
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 108
    Points : 120
    Points
    120
    Par défaut
    Citation Envoyé par professeur shadoko Voir le message
    combien rend l'expression entière 9/5 en Java s.v.p. ?
    Comme l'a très bien signalé le professeur, il y a une autre petite erreur dans ton programme, je te laisse un peu réfléchir et si ton problème est résolu n'oublie pas de passer ce post en... résolu (étonnant n'est-ce pas ?)

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2014, 23h19
  2. Fahrenheit - Celsius conversion
    Par dKayt dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/05/2013, 02h25
  3. Application conversion Celsius / Fahrenheit
    Par Chocolatine_ dans le forum Android
    Réponses: 2
    Dernier message: 28/01/2013, 14h10
  4. Convertisseur température fahrenheit
    Par jcaspar dans le forum Langage
    Réponses: 7
    Dernier message: 30/10/2007, 16h16

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