Menu
Coddy logo textTech

Revisão - Decisões Avançadas

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. Aceite quatro parâmetros:
    • age (int): idade do candidato
    • experienceYears (int): anos de experiência
    • skillLevel (string): "Beginner", "Intermediate" ou "Expert"
    • hasReferences (bool): se o candidato tem referências
  2. Retorne uma recomendação em formato de string com base nestas regras:
    • "Hire Immediately" se:
      • o candidato tiver entre 25 e 40 anos E tiver 5 ou mais anos de experiência E estiver no nível "Expert"
      • OU o candidato tiver 10 ou mais anos de experiência E tiver referências
    • "Interview Further" se:
      • o candidato tiver 22 anos ou mais E tiver 3 ou mais anos de experiência E estiver pelo menos no nível "Intermediate"
      • OU o candidato tiver 18 anos ou mais E tiver 7 ou mais anos de experiência
    • "Consider for Internship" se:
      • o candidato tiver 18 anos ou mais E estiver no nível "Beginner"
      • OU o candidato tiver menos de 22 anos, mas tiver referências
    • "Reject" em todos os outros casos
  3. Use lógica booleana complexa e instruções 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

Pratique por conta própria: Compilador de C# online