סיכום — קבלת החלטות מתקדמת
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 12 מתוך 66.
אתגר
בינוניצור שיטה בשם analyzeCandidateProfile ש:
- מקבלת ארבעה פרמטרים:
age(int): גיל המועמדexperienceYears(int): שנות הניסיוןskillLevel(string): אחד מהערכים "Beginner", "Intermediate" או "Expert"hasReferences(bool): האם יש למועמד ממליצים
- מחזירה המלצה כמחרוזת על סמך הכללים הבאים:
- "Hire Immediately" אם:
- גיל המועמד הוא בין 25 ל-40, יש לו 5 שנות ניסיון ומעלה, ורמת המיומנות שלו היא "Expert"
- או שיש למועמד 10 שנות ניסיון ומעלה ויש לו ממליצים
- "Interview Further" אם:
- גיל המועמד הוא 22 ומעלה, יש לו 3 שנות ניסיון ומעלה, ורמת המיומנות שלו היא לפחות "Intermediate"
- או שגיל המועמד הוא 18 ומעלה ויש לו 7 שנות ניסיון ומעלה
- "Consider for Internship" אם:
- גיל המועמד הוא 18 ומעלה ורמת המיומנות שלו היא "Beginner"
- או שגיל המועמד נמוך מ-22, אבל יש לו ממליצים
- "Reject" בכל המקרים האחרים
- "Hire Immediately" אם:
- השתמש בלוגיקה בוליאנית מורכבת ובמשפטי if-else או switch, לפי הצורך.
נסו בעצמכם
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// כתבו כאן את הקוד שלכם
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין