0% ont trouvé ce document utile (0 vote)
2 vues10 pages

Exo Java Switch-Case

Le document présente une série d'exercices de programmation en Java utilisant des structures de contrôle switch-case. Chaque exercice aborde un concept différent, allant de l'affichage du jour de la semaine à la création d'une calculatrice simple. Les solutions incluent des exemples de code et des explications sur les entrées et sorties attendues.

Transféré par

gervicemister
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues10 pages

Exo Java Switch-Case

Le document présente une série d'exercices de programmation en Java utilisant des structures de contrôle switch-case. Chaque exercice aborde un concept différent, allant de l'affichage du jour de la semaine à la création d'une calculatrice simple. Les solutions incluent des exemples de code et des explications sur les entrées et sorties attendues.

Transféré par

gervicemister
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exercice 1

Écrivez un programme pour Saisir le numéro du jour dans une semaine (1-
7) et affichez le nom du jour à l'aide de switch case.
Exemple :
Données d'entrée

 Saisir le numéro du jour : 2

Données de sortie

 Mardi
Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

int jour;

// Fournir les données d'entrée


[Link]("Saisir le numéro de jour : ");
jour = [Link]();

switch (jour) {
case 1:
[Link]("Lundi");
break;
case 2:
[Link]("Mardi");
break;
case 3:
[Link]("Mercredi");
break;
case 4:
[Link]("Jeudi");
break;
case 5:
[Link]("Vendredi");
break;
case 6:
[Link]("Samedi");
break;
case 7:
[Link]("Dimanche");
break;
default:
[Link]("Entrée invalide! Veuillez
saisir le numéro de jour entre 1 et 7.");
}

// fermer les ressources


[Link]();
}
}

Exercice 2
Écrivez un programme pour entrer le numéro du mois et imprimez le
nombre total de jours de ce mois en utilisant switch-case
Le nombre total de jours dans un mois est donné par le tableau ci-dessous.
Nombre de
Mois
jours
Janvier, Mars, Mai, Juillet, Aout,
31 jours
Octobre, Décembre
Février 28/29 jours
Avril, Juin, Septembre, Novembre 30 jours
Exemple :
Données d'entrée

 Saisir le numéro du mois : 7

Données de sortie

 31 jours
Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

int mois;

// Fournir les données d'entrée


[Link]("Saisir le numéro de mois (1-12): ");
mois = [Link]();

switch (mois) {
case 1:
[Link]("31 jours");
break;
case 2:
[Link]("28/29 jours");
break;
case 3:
[Link]("31 jours");
break;
case 4:
[Link]("30 jours");
break;
case 5:
[Link]("31 jours");
break;
case 6:
[Link]("30 jours");
break;
case 7:
[Link]("31 jours");
break;
case 8:
[Link]("31 jours");
break;
case 9:
[Link]("30 jours");
break;
case 10:
[Link]("31 jours");
break;
case 11:
[Link]("30 jours");
break;
case 12:
[Link]("31 jours");
break;
default:
[Link]("Entrée invalide! Veuillez
saisir le numéro du mois entre (1-12).");

// fermer les ressources


[Link]();
}
}

Exercice 3
Écrivez un programme pour saisir un alphabet et vérifiez s'il s'agit d'une
voyelle ou d'une consonne en utilisant "switch-case".
Les lettres a, e, i, o et u en minuscules et en majuscules sont appelées
voyelles. Les alphabets autres que les voyelles sont appelés consonnes.
Exemple :
Données d'entrée

 Saisir une lettre : a

Données de sortie

 a est une voyelle


Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

char ch;

// Fournir les données d'entrée


[Link]("Saisir une lettre : ");
ch = [Link]().charAt(0);

switch (ch) {
case 'a':
[Link]("Voyelle");
break;
case 'e':
[Link]("Voyelle");
break;
case 'i':
[Link]("Voyelle");
break;
case 'o':
[Link]("Voyelle");
break;
case 'u':
[Link]("Voyelle");
break;
case 'A':
[Link]("Voyelle");
break;
case 'E':
[Link]("Voyelle");
break;
case 'I':
[Link]("Voyelle");
break;
case 'O':
[Link]("Voyelle");
break;
case 'U':
[Link]("Voyelle");
break;
default:
[Link]("Consonne");
}

// fermer les ressources


[Link]();
}
}

Exercice 4
Écrivez un programme pour saisir deux nombres de l'utilisateur et trouvez
le maximum entre les deux nombres en utilisant "switch case".
Exemple :
Données d'entrée
 Nombre 1 : 13
 Nombre 2 : 12

Données de sortie

 13 est le maximum
Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

int num1, num2;

// Fournir les données d'entrée


[Link]("Saisir nombre 1 : ");
num1 = [Link]();

[Link]("Saisir nombre 2 : ");


num2 = [Link]();

// (num1 > num2) retourne 0(Faux) ou 1(Vrai) */


switch ((num1 > num2) ? 1 : 0) {
// Si (num1>num2) est fausse */
case 0:
[Link](num2 + " est le maximum");
break;

// Si (num1>num2) est vraie */


case 1:
[Link](num1 + " est le maximum");
break;
}

// fermer les ressources


[Link]();
}
}

Exercice 5
Écrivez un programme pour saisir un nombre de l'utilisateur et vérifiez si
ce nombre est pair ou impair en utilisant "switch case".
Exemple :
Données d'entrée

 Saisir un nombre : 14
Données de sortie

 14 est un nombre pair


Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

int num;

// Fournir les données d'entrée


[Link]("Saisir un nombre : ");
num = [Link]();

switch (num % 2) {
/* Si n%2 == 0 */
case 0:
[Link]("Pair");
break;

/* Sinon n%2 == 1 */
case 1:
[Link]("Impair");
break;
}

// fermer les ressources


[Link]();
}
}

Exercice 6
Écrivez un programme pour entrer un nombre et vérifiez si ce nombre est
positif, négatif ou nul en utilisant "switch case".
Exemple :
Données d'entrée

 Saisir un nombre : -3
Données de sortie

 -3 est un nombre négatif


Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

int num;

// Fournir les données d'entrée


[Link]("Saisir un nombre : ");
num = [Link]();

switch (num > 0 ? 1 : 0) {


// Num est positif
case 1:
[Link](num + " est positif.");
break;

// Num soit négatif soit nul


case 0:
switch (num < 0 ? 1 : 0) {
case 1:
[Link](num + " est négatif.");
break;
case 0:
[Link](num + " est nul.");
break;
}
break;
}

// fermer les ressources


[Link]();
}
}

Exercice 7
Écrivez un programme pour créer une calculatrice qui exécute des
opérations arithmétiques de base (additionn, soustration, multiplication et
diviseion) en utilisant "switch-case"
Exemple :
Données d'entrée

 7-2

Données de sortie

 5
Corrigé
import [Link];

public class Test {


public static void main(String[] variables) {
Scanner clavier = new Scanner([Link]);

double num1, num2, resultat = 0;


char op;

// Fournir les données d'entrée


[Link]("Saisir nombre 1 : ");
num1 = [Link]();

[Link]("Saisir l'opérateur: ");


op = [Link]().charAt(0);

[Link]("Saisir nombre 2 : ");


num2 = [Link]();

switch (op) {
case '+':
resultat = num1 + num2;
break;

case '-':
resultat = num1 - num2;
break;

case '*':
resultat = num1 * num2;
break;

case '/':
resultat = num1 / num2;
break;

default:
[Link]("Opérateur invalid");
}

[Link](num1 + " " + op + " " + num2 + " =


" + resultat);
// fermer les ressources
[Link]();
}
}

Vous aimerez peut-être aussi