במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:

  • עבור כל אחת מ-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 ימי העבודה בחודש ייקלטו שעת תחילת העבודה ושעת סיום העבודה. אחרי קליטת הנתונים, הקטע ידפיס את השכר של העובד.
השלימו את החסר:

```java
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)______);
```
(ג)כתבו פעולה אשר מקבלת את מערך נתוני השכר של כל עובדי המפעל. על הפעולה להדפיס את מספרי הזהות של הפועלים אשר משכורתם גבוהה מממוצע המשכורות של המהנדסים.

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←