Recap - Advanced Decisions
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 12 / 66.
Görev
OrtaanalyzeCandidateProfile adında bir metot oluşturun ki:
- Dört parametre alır:
age(int): Adayın yaşıexperienceYears(int): Deneyim yıllarıskillLevel(string): "Beginner", "Intermediate" veya "Expert"hasReferences(bool): Adayın referansları olup olmadığı
- Bu kurallara göre bir string öneri döndürür:
- "Hire Immediately" eğer:
- Aday 25-40 yaş arasındaysa VE 5+ yıl deneyimi varsa VE "Expert" seviyesindeyse
- VEYA aday 10+ yıl deneyime sahipse VE referansları varsa
- "Interview Further" eğer:
- Aday 22+ yaşındaysa VE 3+ yıl deneyimi varsa VE en az "Intermediate" seviyesindeyse
- VEYA aday 18+ yaşındaysa VE 7+ yıl deneyime sahipse
- "Consider for Internship" eğer:
- Aday 18+ yaşındaysa VE "Beginner" seviyesindeyse
- VEYA aday 22 yaşın altındaysa ama referansları varsa
- Tüm diğer durumlarda "Reject"
- "Hire Immediately" eğer:
- Uygun şekilde hem karmaşık boolean mantığı hem de if-else veya switch ifadeleri kullanın.
Kendin dene
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Buraya kodunuzu yazın
}
}Mantık & Akış bölümündeki tüm dersler
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