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

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

```csharp
int s = 0;
string n = __________(1)____________;
int t = __________(2)____________;
Employee emp = __________(3)____;
for (int i = 1; i < 25; i++)
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
s = __________(4)___;
}
emp.SetHours(____(5)__);
Console.WriteLine(________(6)______);
```
(ג)כתבו פעולה אשר מקבלת את מערך נתוני השכר של כל עובדי המפעל. על הפעולה להדפיס את מספרי הזהות של הפועלים אשר משכורתם גבוהה מממוצע המשכורות של המהנדסים.

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

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

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

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

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

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

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