החברה "סע לך" מוכרת כרטיסי טיסה ליעדים שונים ברחבי העולם.
לצורך אחסון נתוני כרטיסים שנמכרו הוגדרה מחלקה בשם Destination ולה 3 תכונות:
- שם היעד – name, מסוג מחרוזת, string.
- מחיר כרטיס – price, מסוג מספר ממשי, double.
- מספר כרטיסים שנמכרו – num, מסוג מספר שלם, int.
לפניכם מחלקה TestDestination המשתמשת במחלקה Destination:
public class TestDestination
{
public static double Total (Destination d)
{
return d.GetPrice()*d.GetNum();
}
public static void Main(string[] args)
{
Destination d1 = new Destination("Paris");
d1.SetName("London");
d1.SetNum(200);
d1.SetPrice(300.0);
Console.WriteLine(Total(d1));
d1.SetNum(50);
Destination d2 = new Destination (d1.GetName(), 100.0,
d1.GetNum());
Console.WriteLine (Total (d2));
}
}
(א)כתבו במחלקה Destination כותרות של כל הפעולות הנדרשות לביצוע הפעולה הראשית main.
(ב)עקבו אחרי הביצוע של הפעולה הראשית main ורשמו מה יהיה הפלט.
(ג)כתבו במחלקה TestDestination פעולה המקבלת מערך יעדים dest (מערך של עצמים מסוג Destination) ומחזירה שם יעד שמספר הכרטיסים שנמכרו עבורו הוא הנמוך ביותר.
כותרת הפעולה:
```csharp
public static string GetNotPopular(Destination[] dest)
```
כותרת הפעולה:
```csharp
public static string GetNotPopular(Destination[] dest)
```
(ד)כתבו במחלקה TestDestination פעולה המקבלת מערך יעדים dest (מערך של עצמים מסוג Destination) ומחיר maxPrice. הפעולה תחזיר מערך של שמות היעדים אשר מחיר כרטיס הטיסה אליהם הינו נמוך מ-maxPrice. אם אין אף יעד כזה, הפעולה תחזיר מערך בגודל 0.
כותרת הפעולה:
```csharp
public static string[]CheapDests(Destination[] dest)
```
כותרת הפעולה:
```csharp
public static string[]CheapDests(Destination[] dest)
```
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות