סעיף א
המחלקה Date מייצגת תאריך.
public class Date
{
private int day; // מייצגת את היום (שלמים בין 1 ל-31)
private int month; // מייצגת את החודש (שלמים בין 1 ל-12)
private int year; // מייצגת את השנה (שלמים חיוביים בני ארבע ספרות)
public Date(int day, int month, int year)
{
this.day = day;
this.month = month;
this.year = year;
}
}
למחלקה הוגדרו פעולות Get/Set. כתבו פעולה המקבלת כפרמטר תאריך מסוים ובודקת אם התאריך הנוכחי (התאריך שמיוצג באמצעות האובייקט שמפעיל את הפעולה, this), מאוחר מהתאריך other שהתקבל כפרמטר. כותרת הפעולה:
public bool After(Date other)
סעיף ב
המחלקה Worker מייצגת עובד בחברה. למחלקה שתי תכונות:
- name – שם העובד, מטיפוס מחרוזת, string.
- birthday – יום ההולדת, מטיפוס Date. למחלקה הוגדרו פעולות Get/Set. כתבו פעולה בונה:
public Worker(string name, int day, int month, int year)
סעיף ג
בחברת "חג לעובדים" נהוג לשלוח ברכה ומתנה לכל עובד לכבוד יום ההולדת שלו. לשם כך, מזכירת החברה מדפיסה בתחילת כל חודש את שמות העובדים שיום ההולדת שלהם חל באותו החודש. כתבו פעולה המקבלת מערך עובדי החברה ומספר שלם המציין מספר חודש ומדפיסה את שמות העובדים שאמורים לקבל מתנה. כותרת הפעולה:
public static void PrintByMonth(Worker[] arr, int month)
סעיף ד
כתבו פעולה המקבלת מערך עובדי החברה ומחזירה שם העובד הצעיר ביותר. כותרת הפעולה:
public static string Youngest(Worker[] arr)
אפשר להניח שקיים רק עובד אחד שהוא צעיר ביותר.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.