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]();
}
}