Menu
Coddy logo textTech

Istruzioni switch annidate

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

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

Crea un’istruzione switch annidata 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 caso successivo.

Ricordati di mantenere il codice leggibile usando una corretta indentazione.

challenge icon

Sfida

Medio

Crea un metodo chiamato calculatePrice che:

  1. Accetta tre parametri:
    • productType (string): "Electronics", "Clothing" oppure "Food"
    • productTier (string): "Basic", "Premium" oppure "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 o livello di prodotto, 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