Recap - Advanced Decisions
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 12/66。
チャレンジ
中級analyzeCandidateProfile という名前のメソッドを作成してください。それには以下の機能があります:
- 4つのパラメータを受け取ります:
age(int): 候補者の年齢experienceYears(int): 経験年数skillLevel(string): "Beginner"、"Intermediate"、または "Expert"hasReferences(bool): 候補者が推薦状を持っているかどうか
- これらのルールに基づいて文字列の推奨事項を返します:
- "Hire Immediately" の場合:
- 候補者が25〜40歳で AND 5年以上の経験があり AND "Expert" レベルである
- または候補者が10年以上の経験があり AND 推薦状がある
- "Interview Further" の場合:
- 候補者が22歳以上で AND 3年以上の経験があり AND 少なくとも "Intermediate" レベルである
- または候補者が18歳以上で AND 7年以上の経験がある
- "Consider for Internship" の場合:
- 候補者が18歳以上で AND "Beginner" レベルである
- または候補者が22歳未満だが推薦状がある
- その他のすべての場合に "Reject"
- "Hire Immediately" の場合:
- 適切に応じて、複雑なブール論理と if-else または switch 文の両方を使用してください。
自分で試してみよう
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// ここにコードを書いてください
}
}ロジックとフローのすべてのレッスン
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