Menu
Coddy logo textTech

Nested Switch Statements

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 11 de 66.

Las sentencias switch anidadas le permiten colocar una sentencia switch dentro de otra para una toma de decisiones más compleja.

Crea un switch anidado básico:

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

Incluye siempre sentencias break para evitar que la ejecución pase al siguiente caso.

Recuerda mantener tu código legible con una sangría adecuada.

challenge icon

Desafío

Intermedio

Crea un método llamado calculatePrice que:

  1. Tome tres parámetros:
    • productType (string): Ya sea "Electronics", "Clothing", o "Food"
    • productTier (string): Ya sea "Basic", "Premium", o "Luxury"
    • basePrice (int): El precio inicial del producto
  2. Devuelva el precio final (int) después de aplicar estas reglas:
    • Para Electronics:
      • Basic: Sumar $50 al precio base
      • Premium: Sumar $100 al precio base
      • Luxury: Sumar $250 al precio base
    • Para Clothing:
      • Basic: Sumar $10 al precio base
      • Premium: Sumar $50 al precio base
      • Luxury: Sumar $100 al precio base
    • Para Food:
      • Basic: Sin cambios al precio base
      • Premium: Sumar $15 al precio base
      • Luxury: Sumar $30 al precio base
    • Para cualquier otro tipo de producto o nivel, devolver el precio base sin cambios

Pruébalo tú mismo

public class CalculatePrice
{
    // Implementa el método calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Escribe tu código aquí
        
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo