במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:
במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:
- עבור כל אחת מ-160 שעות העבודה הראשונות פועל מקבל ₪80 ומהנדס – ₪150.
- עבור כל שעה נוספת מקבל העובד תוספת של ₪70.
נתונה מחלקה:
class Employee
{
private String id; // ת.ז. של עובד
private int status; // 1- מהנדס, 2- פועל
private int hours; // מספר שעות עבודה בחודש
public Employee(String id, int st) // פעולה בונה
{
this.id = id;
this.status = st;
this.hours = 0;
}
}
במחלקה הוגדרו כל הפעולות set ו-get וגם הפעולה toString().
סעיף א
כתבו במחלקה Employee פעולה getSalary() לחישוב המשכורת החודשית של עובד.
כותרת הפעולה:
public int getSalary()
סעיף ב
לפניכם קטע תוכנית לקליטת נתוני שכר של עובד מסוים. עבור כל אחד מ-25 ימי העבודה בחודש ייקלטו שעת תחילת העבודה ושעת סיום העבודה. אחרי קליטת הנתונים, הקטע ידפיס את השכר של העובד. השלימו את החסר:
Scanner in = new Scanner(System.in);
int s = 0;
String n = __________(1)____________;
int t = __________(2)____________;
Employee emp = __________(3)____;
for (int i = 1; i < 25; i++)
{
int a = in.nextInt();
int b = in.nextInt();
s = __________(4)___;
}
emp.setHours(____(5)__);
System.out.println(________(6)______);
סעיף ג
כתבו פעולה אשר מקבלת את מערך נתוני השכר של כל עובדי המפעל. על הפעולה להדפיס את מספרי הזהות של הפועלים אשר משכורתם גבוהה מממוצע המשכורות של המהנדסים.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.