אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2017 · קיץ מועד א · שאלה 8כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

במפעל מסוים שכר של עובד חדש הוא 45 שקלים לשעה. עובד שהוותק שלו 5 שנים ומעלה נחשב לעובד בכיר, ושכרו הוא 55 שקלים לשעה.

סעיף א

הוגדרה המחלקה Worker, שתכונותיה: מספר הזהות של העובד — id מטיפוס שלם; סוג עובד — senior מטיפוס בוליאני (true — אם העובד הוא עובד בכיר, אחרת — false); מספר השעות שעבד בחודש — numHours מטיפוס שלם. כתוב ב-Java או ב-#C את כותרת המחלקה Worker ואת התכונות שלה.

סעיף ב1

כתוב ב-Java או ב-#C במחלקה Worker פעולה בונה שתקבל את מספר הזהות ואת מספר שנות הוותק של עובד. הפעולה תאתחל את מספר השעות שעבד בחודש ל-0, ואת סוג העובד בהתאם למספר שנות הוותק.

public Worker(int id, int yearsOfSeniority)

סעיף ב2

כתוב פעולה בשם salary ב-Java או Salary ב-#C שתחשב ותחזיר את משכורתו החודשית של העובד.

public int Salary()

סעיף ב3

כתוב פעולה בשם print ב-Java או Print ב-#C שתציג כפלט את מספר הזהות ואת המשכורת החודשית של העובד. הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set וב-#C פעולות Get ו-Set.

public void Print()

סעיף ג

כתוב ב-Java או ב-#C במחלקה Program פעולה ראשית שתקלוט נתונים של 251 עובדים לחודש מסוים. הפעולה הראשית תציג כפלט: (i) בעבור כל עובד את מספר תעודת הזהות שלו ואת משכורתו החודשית; (ii) את ממוצע המשכורות החודשיות של כלל העובדים; (iii) את מספר העובדים שאינם בכירים וקיבלו משכורת חודשית הגבוהה מן הממוצע של כלל העובדים.

public static void ProcessWorkers()

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי