TP – Les Conditions
Objectif : Mettre en pratique les structures conditionnelles
if,else,else ifetswitchdans des situations concrètes.
Contexte
Tu développes un petit programme de gestion d’un distributeur automatique de boissons.
Le client choisit un numéro de boisson et, selon la sélection et son âge, différentes règles s’appliquent.
Énoncé
Écris un programme C# qui :
- Demande à l’utilisateur de saisir :
- son âge
-
un code boisson (
1,2,3,4) -
Affiche la boisson choisie selon le code :
| Code | Boisson |
|---|---|
| 1 | Eau |
| 2 | Jus d'orange |
| 3 | Café |
| 4 | Bière 🍺 |
- Règle de contrôle :
- Si le code est inconnu ➜ afficher
"Sélection invalide" - Si la boisson est
Bièreet l’utilisateur a moins de 18 ans ➜ afficher"Accès interdit aux mineurs" - Sinon ➜
"Voici votre [boisson]"
Aide – Structure suggérée
- Utilise un
switchpour gérer les codes boisson - Utilise des
ifpour gérer les règles d’âge - Pense à utiliser
defaultpour les erreurs
Exemple de fonctionnement
Quel est votre âge ? 17
Entrez le code de boisson (1-4) : 4
➡️ Accès interdit aux mineurs
---
Quel est votre âge ? 22
Entrez le code de boisson (1-4) : 3
➡️ Voici votre Café
---
Quel est votre âge ? 30
Entrez le code de boisson (1-4) : 5
➡️ Sélection invalide
✍️ À toi de jouer !
Pseudocode suggéré 📝 Clique ici pour le découvrir.
Début du programme
Afficher "Quel est votre âge ?"
Lire l'âge de l'utilisateur
Afficher "Entrez le code de boisson (1-4) :"
Lire le code de boisson
Définir une variable boisson comme chaîne vide
Selon la valeur du code
Si code == 1 alors
boisson ← "Eau"
Sinon si code == 2 alors
boisson ← "Jus d'orange"
Sinon si code == 3 alors
boisson ← "Café"
Sinon si code == 4 alors
boisson ← "Bière"
Sinon
Afficher "Sélection invalide"
Fin du programme
Fin du bloc switch
Si boisson est "Bière" ET âge < 18 alors
Afficher "Accès interdit aux mineurs"
Sinon
Afficher "Voici votre [boisson]"
Fin du programme
✔️ Amélioration possible
- Ajouter un prix pour chaque boisson
- Calculer un total à payer
- Gérer une boucle pour plusieurs clients
Navigation
Introduction If Switch Travail pratique