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

לצורך אחסון נתוני כרטיסים שנמכרו לסרט קולנוע הוגדרה מחלקה בשם Movie בעלת שלוש תכונות:

  • שם הסרט – name, מסוג מחרוזת String.
  • מחיר כרטיס – price, מסוג מספר ממשי double.
  • מספר כרטיסים שנמכרו – num, מסוג מספר שלם int.

לפניכם מחלקה TestMovie המשתמשת במחלקה Movie:

public class TestMovie
{
  public static double totalSum(Movie m)
  {
     return m.getPrice()*m.getNum();
  }
  public static void main(String[] args)
  {
    Movie a = new Movie();
    a.setName("Avatar");
    a.setPrice(30.0);
    a.setNum(100);
    System.out.println(totalSum(a));
    a.setNum(50);
    Movie b = new Movie (a.getName(), 20.0, a.getNum());
    System.out.println(totalSum(b));
  }
}
סעיף א

עבור המחלקה Movie:

  1. כתבו את כותרת המחלקה ואת התכונות שלה.
  2. כתבו את הכותרות של שתי הפעולות הבונות של המחלקה (ראו שימוש בשני הבנאים ב-main: הבנאי חסר-פרמטרים Movie(), והבנאי המקבל שם, מחיר ומספר כרטיסים).
סעיף ב

עקבו אחרי הביצוע של הפעולה הראשית main (במחלקה TestMovie שלעיל) ורשמו מה יהיה הפלט.

סעיף ג

כתבו במחלקה TestMovie פעולה המקבלת מערך סרטים ומחזירה שם הסרט שמספר הכרטיסים שנמכרו לו הוא הכי גדול.

public static String getMostPopularMovie(Movie[] t)

שאלות ותגובות על השאלה

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

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

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