המחלקה (שיר Song) מאפיינת שירים ומורכבת משלוש תכונות: name – שם השיר, מטיפוס מחרוזת; performer – שם המבצע, מטיפוס מחרוזת; length – אורך השיר בשניות, מטיפוס מספר שלם. במחלקה הוגדרו בנאי (פעולה בונה, constructor), פעולות set/get לכל התכונות ופעולה toString. להלן המחלקה Disc המאפיינת דיסק עם שירים, למחלקה שתי התכונות הבאות: discName (שם הדיסק), מטיפוס מחרוזת; מערך שירים (מערך עצמים מטיפוס Song) songs. במחלקה הוגדרו בנאי (פעולה בונה, constructor), פעולות set/get לכל התכונות ופעולה toString.
המחלקה (שיר 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). הפעולה מקבלת שני דיסקים ומחזירה שם של הדיסק שיש בו יותר שירים.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.