Récapitulatif - Décisions avancées
Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 12 sur 66.
Défi
MoyenCréez une méthode appelée analyzeCandidateProfile qui :
- Prend quatre paramètres :
age(int) : âge du candidatexperienceYears(int) : années d’expérienceskillLevel(string) : soit "Beginner", "Intermediate" ou "Expert"hasReferences(bool) : indique si le candidat a des références
- Renvoie une recommandation sous forme de chaîne de caractères fondée sur ces règles :
- "Hire Immediately" si :
- le candidat a entre 25 et 40 ans ET possède au moins 5 ans d’expérience ET est de niveau "Expert"
- OU le candidat possède au moins 10 ans d’expérience ET a des références
- "Interview Further" si :
- le candidat a au moins 22 ans ET possède au moins 3 ans d’expérience ET est au moins de niveau "Intermediate"
- OU le candidat a au moins 18 ans ET possède au moins 7 ans d’expérience
- "Consider for Internship" si :
- le candidat a au moins 18 ans ET est de niveau "Beginner"
- OU le candidat a moins de 22 ans mais a des références
- "Reject" dans tous les autres cas
- "Hire Immediately" si :
- Utilisez à la fois une logique booléenne complexe et des instructions if-else ou switch, selon ce qui est approprié.
Essayez vous-même
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Écrivez votre code ici
}
}Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null SafetyEntraînez-vous par vous-même : Compilateur C# en ligne