במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:
במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:
- עבור כל אחת מ-160 השעות הראשונות פועל מקבל 80 ₪ לשעת העבודה ומהנדס – 150 ₪.
- עבור כל שעה נוספת העובד מקבל תוספת של 70 ₪.
נתונה מחלקה בשם Employee עם התכונות האלה:
- id – מחרוזת המייצגת את מספר הזהות של העובד.
- status – מספר שלם המייצג את סוג העובד (1 עבור מהנדס, 2 עבור פועל).
- hours – מספר שלם המייצג את סך שעות העבודה של העובד בחודש.
במחלקה הוגדרו כל הפעולות set ו-get וגם הפונקציה str.
class Employee:
def __init__(self, id, status):
self.id = id
self.status = status
self.hours = 0
סעיף א
כתבו במחלקה Employee פונקציה get_salary() לחישוב משכורת חודשית של עובד.
def get_salary(self):
סעיף ב
לפניכם קטע תוכנית לקליטת נתוני שכר של עובד מסוים. עבור כל אחד מ-25 ימי העבודה בחודש ייקלטו שעת תחילת העבודה ושעת סיום העבודה. אחרי קליטת הנתונים, הקטע ידפיס את שכרו של העובד. השלימו את החסר:
n = __________(1)____________
t = __________(2)____________
emp = __________(3)____
s = 0
for element in range(25):
a = int(input("שעת התחלה"))
b = int(input("שעת סיום"))
s = __________(4)___
emp.set_hours(____(5)__)
print(________(6)______)
סעיף ג
כתבו פונקציה אשר מקבלת רשימה של אובייקטים המכילים את נתוני השכר של כל עובדי המפעל. על הפונקציה להדפיס את מספרי הזהות של הפועלים אשר משכורתם גבוהה מממוצע המשכורות של המהנדסים.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.