Revisão - Decisões Avançadas
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 12 de 66.
Desafio
MédioCrie um método chamado analyzeCandidateProfile que:
- Aceite quatro parâmetros:
age(int): idade do candidatoexperienceYears(int): anos de experiênciaskillLevel(string): "Beginner", "Intermediate" ou "Expert"hasReferences(bool): se o candidato tem referências
- 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
- "Hire Immediately" se:
- 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
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online