Menu
Coddy logo textTech

Recap - Advanced Decisions

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 12 de 66.

challenge icon

Desafio

Médio

Crie um método chamado analyzeCandidateProfile que:

  1. Recebe quatro parâmetros:
    • age (int): Idade do candidato
    • experienceYears (int): Anos de experiência
    • skillLevel (string): Seja "Beginner", "Intermediate" ou "Expert"
    • hasReferences (bool): Se o candidato tem referências
  2. Retorna uma recomendação em string baseada nessas regras:
    • "Hire Immediately" se:
      • O candidato tem entre 25-40 anos E tem 5+ anos de experiência E é nível "Expert"
      • OU o candidato tem 10+ anos de experiência E tem referências
    • "Interview Further" se:
      • O candidato tem 22+ anos E tem 3+ anos de experiência E é pelo menos nível "Intermediate"
      • OU o candidato tem 18+ anos E tem 7+ anos de experiência
    • "Consider for Internship" se:
      • O candidato tem 18+ anos E é nível "Beginner"
      • OU o candidato tem menos de 22 anos, mas tem referências
    • "Reject" em todos os outros casos
  3. Use lógica booleana complexa e estruturas if-else ou switch conforme apropriado.

Experimente você mesmo

public class AnalyzeCandidateProfile
{
    public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
    {
        // Escreva seu código aqui
        
    }
}

Todas as lições de Lógica & Fluxo