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

המחלקה (שיר Song) מאפיינת שירים ומורכבת משלוש תכונות: name – שם השיר, מטיפוס מחרוזת; performer – שם המבצע, מטיפוס מחרוזת; length – אורך השיר בשניות, מטיפוס מספר שלם. במחלקה הוגדרו בנאי (פעולה בונה, constructor), פעולות set/get לכל התכונות ופעולה toString. להלן המחלקה Disc המאפיינת דיסק עם שירים, למחלקה שתי התכונות הבאות: discName (שם הדיסק), מטיפוס מחרוזת; מערך שירים (מערך עצמים מטיפוס Song) songs. במחלקה הוגדרו בנאי (פעולה בונה, constructor), פעולות set/get לכל התכונות ופעולה toString.

סעיף א

לאחר ביצוע קטע התוכנית הבא: Song ns=new Song("Ququ",120,"Buku"); System.out.println(ns.status()); התקבל הפלט הבא: Buku/Ququ:120. כתבו את בנאי המחלקה ואת הפעולה status() בהתאם לפלט שהתקבל.

סעיף ב

כתבו במחלקה Disc את הפעולה public boolean exist(String nSong, String pSong). הפעולה תבדוק אם שיר בעל שם nSong ושם המבצע pSong נמצא בדיסק. אם כן, הפעולה תחזיר true, ולא הפעולה תחזיר false.

סעיף ג

כתבו את הפעולה החיצונית: public static String largeDiscName(Disc d1, Disc d2). הפעולה מקבלת שני דיסקים ומחזירה שם של הדיסק שיש בו יותר שירים.

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

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

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

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