復習 - 高度な条件分岐
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)
{
// ここにコードを書いてください
}
}ロジックとフローのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ