במפעל יש שני סוגים של עובדים: פועלים ומהנדסים. שכרו של כל עובד מחושב כך:
- עבור כל אחת מ-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()`
כותרת הפעולה:
`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)______);
```
השלימו את החסר:
```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)______);
```
(ג)כתבו פעולה אשר מקבלת את מערך נתוני השכר של כל עובדי המפעל. על הפעולה להדפיס את מספרי הזהות של הפועלים אשר משכורתם גבוהה מממוצע המשכורות של המהנדסים.
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות