Menu
CoddyTech

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 prendre des décisions plus complexes.

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 de passer au cas suivant.

N’oublie pas de garder ton code lisible en utilisant une indentation correcte.

challenge icon

Défi

Moyen

Crée 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. Renvoie le prix final (int) après application de ces règles :
    • Pour les produits électroniques :
      • Basic : ajoute 50 $ au prix de base
      • Premium : ajoute 100 $ au prix de base
      • Luxury : ajoute 250 $ au prix de base
    • Pour les vêtements :
      • Basic : ajoute 10 $ au prix de base
      • Premium : ajoute 50 $ au prix de base
      • Luxury : ajoute 100 $ au prix de base
    • Pour les produits alimentaires :
      • Basic : ne modifie pas le prix de base
      • Premium : ajoute 15 $ au prix de base
      • Luxury : ajoute 30 $ au prix de base
    • Pour tout autre type ou niveau de produit, renvoie 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

Entraînez-vous par vous-même : Compilateur C# en ligne