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

Java Discussion :

L'instruction switch case


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut L'instruction switch case
    Bonjour,

    J'ai un petit exercice très simple que j'a' réalisé avec l'instruction if else, j'aimerai bien avoir une solution avec (switch case). Voici l'exercice:

    Ecrivez un programme testant la valeur d'une variable température de type int.
    Selon la valeur de cette variable, le programme affiche les messages suivants :
    si la valeur <0 On gele !
    0=<valeur <10 Il fait froid, mais c'est supportable
    10=< valeur <20 Il ne fait pas tres chaud
    20=<valeur <=30 Il fait chaud, vive l'ete!
    valeur > 100 L'eau bout
    sinon A boire!

    Merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Impossible avec un switch case. (quoique)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Bon allais pour le fun j'ai écrit un code qui le fait avec un switch case mais en faisant un petit calcul avec la valeur. Mais franchement c'est un coup de pot vu l'enoncé si facile

    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
     
    public class Snippet {
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		for (int i = -5; i < 105; i++) {
    			String ret = fonction(i);
    			System.err.println(" --> "+ret);
    		}
    	}
     
    	static String fonction(int valeur)
    	{
    		System.err.print(valeur);
    		valeur = Math.min(Math.max(0, valeur), 100); // Correction (merci à XxArchangexX pour le <0)
    		valeur = Math.round(valeur)/10; // On réetage les valeur pour avoir 0, 1, 2, 10 qui sont des "exceptions" et on arrondis bien entendu avant
    		System.err.print("=="+valeur);
    		String phrRet="A BOIRE";
    		switch(valeur)
    		{
    			case 0: phrRet="GELE";
    			case 1: phrRet="PAS TRES CHAUD";
    			case 2: phrRet="FAIT CHAUD";
    			case 10:phrRet="EAU BOUT";
    		}
    		return phrRet;
    	}
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Tu t'amuses ^^, alors je te taquine

    1/ Dans le 1er post il écrit si la valeur < 0. même si ta boucle commence à 0, ta fonction tu ne les gères pas , donc non réutilisable dans ce cas 0 pour l'exercice.

    2/ Après juste pour la syntaxe je ferais un default : return "A BOIRE"; va au bout du switch.

    3/ Pour finir d'un avis personnel voir 50 return c'est moche, une variable String situtation qui prend tes valeurs et juste un return à la fin c'est plus claire.

    Voila fini de t’embêter :p.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    No problemo, on est la pour ca

    1) Bien vu manquait ce bout la.
    2) J'y ai pensé mais ca me plaisait bien ainsi
    3) J'ai un peu corrigé le code pour la peine...
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Pour la perfection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String phrRet="A BOIRE tavernier";
    		switch(valeur)
    		{
    			case 0: phrRet="Il GELE ici une vodka";
    			case 1: phrRet="Il fait PAS TRES CHAUD, un petit whisky";
    			case 2: phrRet="Il FAIT CHAUD une bonne bierre";
    			case 10:phrRet="L EAU BOUT va pour des pâtes ce soir";
    }
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

Discussions similaires

  1. instruction pour boucle switch case
    Par aymench1985 dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/03/2015, 23h46
  2. switch case : instruction commune à tous les cas ?
    Par contremaitre dans le forum Débuter
    Réponses: 2
    Dernier message: 30/09/2008, 12h09
  3. Instruction switch : regrouper les cases ?
    Par Dendrite dans le forum Langage
    Réponses: 2
    Dernier message: 14/08/2008, 11h41
  4. Instruction switch case
    Par kobalt02 dans le forum Débuter
    Réponses: 16
    Dernier message: 05/08/2008, 15h04
  5. [Language] aide sur les switch case
    Par pouss dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2005, 11h34

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