Recap - Advanced Decisions
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 12 de 66.
Desafío
IntermedioCrea un método llamado analyzeCandidateProfile que:
- Toma cuatro parámetros:
age(int): Edad del candidatoexperienceYears(int): Años de experienciaskillLevel(string): Ya sea "Beginner", "Intermediate" o "Expert"hasReferences(bool): Si el candidato tiene referencias
- Devuelve una recomendación de tipo string basada en estas reglas:
- "Hire Immediately" si:
- El candidato tiene entre 25-40 años y tiene 5+ años de experiencia y es nivel "Expert"
- o el candidato tiene 10+ años de experiencia y tiene referencias
- "Interview Further" si:
- El candidato tiene 22+ años y tiene 3+ años de experiencia y es al menos nivel "Intermediate"
- o el candidato tiene 18+ años y tiene 7+ años de experiencia
- "Consider for Internship" si:
- El candidato tiene 18+ años y es nivel "Beginner"
- o el candidato tiene menos de 22 años pero tiene referencias
- "Reject" en todos los demás casos
- "Hire Immediately" si:
- 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
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