Recap - Advanced Decisions
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:
- Recebe quatro parâmetros:
age(int): Idade do candidatoexperienceYears(int): Anos de experiênciaskillLevel(string): Seja "Beginner", "Intermediate" ou "Expert"hasReferences(bool): Se o candidato tem referências
- 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
- "Hire Immediately" se:
- 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety