Recap - Advanced Decisions
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 12 von 66.
Aufgabe
MittelErstellen Sie eine Methode namens analyzeCandidateProfile, die:
- Nimmt vier Parameter:
age(int): Alter des KandidatenexperienceYears(int): Jahre BerufserfahrungskillLevel(string): Entweder "Beginner", "Intermediate" oder "Expert"hasReferences(bool): Ob der Kandidat Referenzen hat
- Gibt eine String-Empfehlung basierend auf diesen Regeln zurück:
- "Hire Immediately", wenn:
- Der Kandidat zwischen 25-40 Jahre alt ist UND 5+ Jahre Erfahrung hat UND "Expert"-Level ist
- ODER der Kandidat 10+ Jahre Erfahrung hat UND Referenzen hat
- "Interview Further", wenn:
- Der Kandidat 22+ Jahre alt ist UND 3+ Jahre Erfahrung hat UND mindestens "Intermediate"-Level ist
- ODER der Kandidat 18+ Jahre alt ist UND 7+ Jahre Erfahrung hat
- "Consider for Internship", wenn:
- Der Kandidat 18+ Jahre alt ist UND "Beginner"-Level ist
- ODER der Kandidat unter 22 Jahre alt ist, aber Referenzen hat
- "Reject" in allen anderen Fällen
- "Hire Immediately", wenn:
- Verwenden Sie sowohl komplexe boolesche Logik als auch if-else- oder switch-Anweisungen, je nach Geeignetheit.
Probier es selbst
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
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