המחלקה Date מייצגת תאריך. תכונות המחלקה:
- day - מייצגת את היום (שלמים בין 1 ל-31)
- month - מייצגת את החודש (שלמים בין 1 ל-12)
- year - מייצגת את השנה (שלמים חיוביים בני ארבע ספרות)
class Date:
def __init__(self, day, month, year):
self.day = day
self.month = month
self.year = year
כתבו פעולה המקבלת כפרמטר תאריך מסוים ובודקת אם התאריך הנוכחי (התאריך שמיוצג באמצעות האובייקט שמפעיל את הפעולה, self), מאוחר מהתאריך other שהתקבל כפרמטר. אם כן - הפעולה תחזיר ערך True, ולא, הפעולה תחזיר ערך False.
כותרת הפעולה:
after(self, other)
המחלקה Worker מייצגת עובד בחברה. למחלקה שתי תכונות:
- name – שם העובד, מטיפוס מחרוזת, str
- birthday – יום ההולדת, מטיפוס Date
כתבו פעולה בונה
__init__(self, name, day, month, year)
בחברת "חג לעובדים" נהוג לשלוח ברכה ומתנה לכל עובד לכבוד יום ההולדת שלו. לשם כך, מזכירת החברה מדפיסה בתחילת כל חודש את שמות העובדים שיום ההולדת שלהם חל באותו החודש.
כתבו פעולה המקבלת רשימת עובדי החברה arr ומספר שלם month המציין מספר חודש ומדפיסה את שמות העובדים שאמורים לקבל מתנה.
כותרת הפעולה:
print_by_month(arr, month)
כתבו פעולה המקבלת רשימת עובדי החברה ומחזירה שם העובד הצעיר ביותר.
כותרת הפעולה:
youngest(arr)
אפשר להניח שקיים רק עובד אחד שהוא צעיר ביותר
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.