Menu
CoddyTech

Istruzioni switch annidate

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 11 di 66.

Le istruzioni switch annidate ti consentono di inserire un'istruzione switch all'interno di un'altra per prendere decisioni più complesse.

Crea uno switch annidato di 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;
}

Includi sempre le istruzioni break per evitare il passaggio al case successivo.

Ricorda di mantenere il codice leggibile con un’indentazione corretta.

challenge icon

Sfida

Medio

Crea un metodo chiamato calculatePrice che:

  1. Accetta tre parametri:
    • productType (stringa): "Electronics", "Clothing" o "Food"
    • productTier (stringa): "Basic", "Premium" o "Luxury"
    • basePrice (int): il prezzo iniziale del prodotto
  2. Restituisce il prezzo finale (int) dopo aver applicato queste regole:
    • Per Electronics:
      • Basic: aggiungi $50 al prezzo base
      • Premium: aggiungi $100 al prezzo base
      • Luxury: aggiungi $250 al prezzo base
    • Per Clothing:
      • Basic: aggiungi $10 al prezzo base
      • Premium: aggiungi $50 al prezzo base
      • Luxury: aggiungi $100 al prezzo base
    • Per Food:
      • Basic: nessuna modifica al prezzo base
      • Premium: aggiungi $15 al prezzo base
      • Luxury: aggiungi $30 al prezzo base
    • Per qualsiasi altro tipo di prodotto o livello, restituisci il prezzo base invariato

Provalo tu

public class CalculatePrice
{
    // Implementa il metodo calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Scrivi il tuo codice qui
        
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online