החברה "סע לך" מוכרת כרטיסי טיסה ליעדים שונים ברחבי העולם.
החברה "סע לך" מוכרת כרטיסי טיסה ליעדים שונים ברחבי העולם.
לצורך אחסון נתוני כרטיסים שנמכרו הוגדרה מחלקה בשם 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) ומחזירה שם יעד שמספר הכרטיסים שנמכרו עבורו הוא הנמוך ביותר. כותרת הפעולה:
public static string GetNotPopular(Destination[] dest)
כתבו במחלקה TestDestination פעולה המקבלת מערך יעדים dest (מערך של עצמים מסוג Destination) ומחיר maxPrice. הפעולה תחזיר מערך של שמות היעדים אשר מחיר כרטיס הטיסה אליהם הינו נמוך מ-maxPrice. אם אין אף יעד כזה, הפעולה תחזיר מערך בגודל 0. כותרת הפעולה:
public static string[]CheapDests(Destination[] dest)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.