Aller au contenu

TP – Les Conditions

Objectif : Mettre en pratique les structures conditionnelles if, else, else if et switch dans 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 :

  1. Demande à l’utilisateur de saisir :
  2. son âge
  3. un code boisson (1, 2, 3, 4)

  4. Affiche la boisson choisie selon le code :

Code Boisson
1 Eau
2 Jus d'orange
3 Café
4 Bière 🍺
  1. Règle de contrôle :
  2. Si le code est inconnu ➜ afficher "Sélection invalide"
  3. Si la boisson est Bière et l’utilisateur a moins de 18 ans ➜ afficher "Accès interdit aux mineurs"
  4. Sinon ➜ "Voici votre [boisson]"

Aide – Structure suggérée

  • Utilise un switch pour gérer les codes boisson
  • Utilise des if pour gérer les règles d’âge
  • Pense à utiliser default pour 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