נתונה המחלקה Subject , המייצגת מקצוע בתעודה של תלמיד, ולה שתי תכונות: שם המקצוע — subName והציון — grade( בין 0 ל־ 100(.
java1public class Subject{ 2 private String subName; 3 private int grade; 4}
נוסף על כך, נתונה המחלקה ReportCard , המייצגת תעודה של תלמיד, ולה שתי תכונות: שם התלמיד — stuName ומערך של עצמים — subArray מטיפוס Subject בגודל מספר המקצועות שלמד התלמיד.
java1public class ReportCard { 2 private String stuName; 3 private Subject[] subArray; 4}
הנח שקיימות פעולות get ו־ set בעבור כל התכונות בשתי המחלקות
לפניך ממשק חלקי של המחלקה ReportCard .
public ReportCard(String name, int num) - פעולה בונה המקבלת את שם התלמיד ואת מספר המקצועות שלמד התלמיד, ומאתחלת את תכונות המחלקה. המערך subArray מאותחל למערך ריק בגודל num
public double average() - עולה המחזירה את ממוצע כל הציונים בתעודה של התלמיד.
public boolean isExcellent() - פעולה המחזירה true אם התלמיד נחשב לתלמיד מצטיין, אחרת היא מחזירה false . תלמיד מצטיין: תלמיד שממוצע ציוניו הוא 85 ומעלה, כל ציוניו מעל 54 , ולפחות אחד מציוניו הוא 100
ממש את הפעולה הבונה של המחלקה ReportCard.
ממש את הפעולה isExcellent / IsExcellent במחלקה ReportCard. אפשר להשתמש בפעולה average / Average של המחלקה ReportCard בלי לממש אותה. הנח שאיברי המערך subArray שונים מ־null.
כתוב פעולה חיצונית ששמה printExcellent / PrintExcellent המקבלת מערך של עצמים מטיפוס ReportCard בשם array המייצג תלמידים בכיתה מסוימת. הפעולה תדפיס את שמות התלמידים המצטיינים. חובה להשתמש בפעולה isExcellent / IsExcellent של המחלקה ReportCard. הנח שאיברי המערך array שונים מ־null.
נתונה המחלקה Subject , המייצגת מקצוע בתעודה של תלמיד, ולה שתי תכונות: שם המקצוע — subName והציון — grade( בין 0 ל־ 100(.
java1public class Subject{ 2 private String subName; 3 private int grade; 4}
נוסף על כך, נתונה המחלקה ReportCard , המייצגת תעודה של תלמיד, ולה שתי תכונות: שם התלמיד — stuName ומערך של עצמים — subArray מטיפוס Subject בגודל מספר המקצועות שלמד התלמיד.
java1public class ReportCard { 2 private String stuName; 3 private Subject[] subArray; 4}
הנח שקיימות פעולות get ו־ set בעבור כל התכונות בשתי המחלקות
לפניך ממשק חלקי של המחלקה ReportCard .
public ReportCard(String name, int num) - פעולה בונה המקבלת את שם התלמיד ואת מספר המקצועות שלמד התלמיד, ומאתחלת את תכונות המחלקה. המערך subArray מאותחל למערך ריק בגודל num
public double average() - עולה המחזירה את ממוצע כל הציונים בתעודה של התלמיד.
public boolean isExcellent() - פעולה המחזירה true אם התלמיד נחשב לתלמיד מצטיין, אחרת היא מחזירה false . תלמיד מצטיין: תלמיד שממוצע ציוניו הוא 85 ומעלה, כל ציוניו מעל 54 , ולפחות אחד מציוניו הוא 100
ממש את הפעולה הבונה של המחלקה ReportCard.
ממש את הפעולה isExcellent / IsExcellent במחלקה ReportCard. אפשר להשתמש בפעולה average / Average של המחלקה ReportCard בלי לממש אותה. הנח שאיברי המערך subArray שונים מ־null.
כתוב פעולה חיצונית ששמה printExcellent / PrintExcellent המקבלת מערך של עצמים מטיפוס ReportCard בשם array המייצג תלמידים בכיתה מסוימת. הפעולה תדפיס את שמות התלמידים המצטיינים. חובה להשתמש בפעולה isExcellent / IsExcellent של המחלקה ReportCard. הנח שאיברי המערך array שונים מ־null.