Menu
Coddy logo textTech

Nested Switch Statements

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 11 von 66.

Verschachtelte switch-Anweisungen ermöglichen es Ihnen, eine switch-Anweisung innerhalb einer anderen zu platzieren, um komplexere Entscheidungsfindungen zu ermöglichen.

Erstellen Sie ein einfaches verschachteltes Switch:

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;
}

Fügen Sie immer break-Anweisungen ein, um ein Durchlaufen zum nächsten case zu verhindern.

Denken Sie daran, Ihren Code durch richtige Einrückung lesbar zu halten.

challenge icon

Aufgabe

Mittel

Erstellen Sie eine Methode namens calculatePrice, die:

  1. Drei Parameter entgegennimmt:
    • productType (string): Entweder "Electronics", "Clothing" oder "Food"
    • productTier (string): Entweder "Basic", "Premium" oder "Luxury"
    • basePrice (int): Der Startpreis des Produkts
  2. Den Endpreis (int) nach Anwendung dieser Regeln zurückgibt:
    • Für Electronics:
      • Basic: Addieren Sie $50 zum Basispreis
      • Premium: Addieren Sie $100 zum Basispreis
      • Luxury: Addieren Sie $250 zum Basispreis
    • Für Clothing:
      • Basic: Addieren Sie $10 zum Basispreis
      • Premium: Addieren Sie $50 zum Basispreis
      • Luxury: Addieren Sie $100 zum Basispreis
    • Für Food:
      • Basic: Keine Änderung am Basispreis
      • Premium: Addieren Sie $15 zum Basispreis
      • Luxury: Addieren Sie $30 zum Basispreis
    • Für jeden anderen Produkttyp oder jede andere Stufe geben Sie den Basispreis unverändert zurück

Probier es selbst

public class CalculatePrice
{
    // Implementiere die calculatePrice-Methode
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Schreibe deinen Code hier
        
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf