אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2024 · קיץ מועד א · שאלה 9כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

החברה "סע לך" מוכרת כרטיסי טיסה ליעדים שונים ברחבי העולם.

לצורך אחסון נתוני כרטיסים שנמכרו הוגדרה מחלקה בשם 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);
      System.out.println(total(d1));
      d1.setNum(50);
      Destination d2 = new Destination (d1.getName(), 100.0,
                                        d1.getNum());
      System.out.println(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)
שאלות ותגובות על השאלה

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

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

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