Menu
Coddy logo textTech

Instructions Switch imbriquées

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 11 sur 66.

Les instructions switch imbriquées vous permettent de placer une instruction switch à l'intérieur d'une autre pour une prise de décision plus complexe.

Créez un switch imbriqué de base :

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

Incluez toujours des instructions break pour éviter l'exécution en cascade vers le cas suivant.

N'oubliez pas de garder votre code lisible avec une indentation appropriée.

challenge icon

Défi

Moyen

Créez une méthode appelée calculatePrice qui :

  1. Prend trois paramètres :
    • productType (string) : Soit "Electronics", "Clothing", ou "Food"
    • productTier (string) : Soit "Basic", "Premium", ou "Luxury"
    • basePrice (int) : Le prix de départ du produit
  2. Retourne le prix final (int) après avoir appliqué ces règles :
    • Pour Electronics :
      • Basic : Ajouter $50 au prix de base
      • Premium : Ajouter $100 au prix de base
      • Luxury : Ajouter $250 au prix de base
    • Pour Clothing :
      • Basic : Ajouter $10 au prix de base
      • Premium : Ajouter $50 au prix de base
      • Luxury : Ajouter $100 au prix de base
    • Pour Food :
      • Basic : Aucun changement au prix de base
      • Premium : Ajouter $15 au prix de base
      • Luxury : Ajouter $30 au prix de base
    • Pour tout autre type de produit ou niveau, retourner le prix de base inchangé

Essayez vous-même

public class CalculatePrice
{
    // Implémentez la méthode calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Écrivez votre code ici
        
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux