Menu
Coddy logo textTech

Repaso: decisiones avanzadas

Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 12 de 66.

challenge icon

Desafío

Intermedio

Crea un método llamado analyzeCandidateProfile que:

  1. Acepte cuatro parámetros:
    • age (int): Edad del candidato
    • experienceYears (int): Años de experiencia
    • skillLevel (string): "Beginner", "Intermediate" o "Expert"
    • hasReferences (bool): Si el candidato tiene referencias
  2. Devuelva una recomendación en forma de cadena basándose en estas reglas:
    • "Hire Immediately" si:
      • El candidato tiene entre 25 y 40 años Y tiene 5 o más años de experiencia Y su nivel es "Expert"
      • O el candidato tiene 10 o más años de experiencia Y tiene referencias
    • "Interview Further" si:
      • El candidato tiene 22 años o más Y tiene 3 o más años de experiencia Y su nivel es al menos "Intermediate"
      • O el candidato tiene 18 años o más Y tiene 7 o más años de experiencia
    • "Consider for Internship" si:
      • El candidato tiene 18 años o más Y su nivel es "Beginner"
      • O el candidato tiene menos de 22 años pero tiene referencias
    • "Reject" en todos los demás casos
  3. Usa tanto lógica booleana compleja como declaraciones if-else o switch, según corresponda.

Pruébalo tú mismo

public class AnalyzeCandidateProfile
{
    public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
    {
        // Escribe tu código aquí
        
    }
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de C# online