במפעל מסוים שכר של עובד חדש הוא 45 שקלים לשעה. עובד שהוותק שלו 5 שנים ומעלה נחשב לעובד בכיר, ושכרו הוא 55 שקלים לשעה.
הוגדרה המחלקה Worker, שתכונותיה: מספר הזהות של העובד — id מטיפוס שלם; סוג עובד — senior מטיפוס בוליאני (true — אם העובד הוא עובד בכיר, אחרת — false); מספר השעות שעבד בחודש — numHours מטיפוס שלם. כתוב ב-Java את כותרת המחלקה Worker ואת התכונות שלה.
כתוב ב-Java במחלקה Worker פעולה בונה שתקבל את מספר הזהות ואת מספר שנות הוותק של עובד. הפעולה תאתחל את מספר השעות שעבד בחודש ל-0, ואת סוג העובד בהתאם למספר שנות הוותק.
public Worker(int id, int yearsOfSeniority)
כתוב פעולה בשם salary שתחשב ותחזיר את משכורתו החודשית של העובד.
public int salary()
כתוב פעולה בשם print שתציג כפלט את מספר הזהות ואת המשכורת החודשית של העובד. הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set וב-Java פעולות Get ו-Set.
public void print()
כתוב ב-Java במחלקה Program פעולה ראשית שתקלוט נתונים של 251 עובדים לחודש מסוים. הפעולה הראשית תציג כפלט: (i) בעבור כל עובד את מספר תעודת הזהות שלו ואת משכורתו החודשית; (ii) את ממוצע המשכורות החודשיות של כלל העובדים; (iii) את מספר העובדים שאינם בכירים וקיבלו משכורת חודשית הגבוהה מן הממוצע של כלל העובדים.
public static void processWorkers()
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.