בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2021 קיץ מועד א

ניהול תעודת תלמיד וזיהוי מצטיינים

שאלה קודמתשאלה הבאה
שאלה 2יסודות2021 קיץ מועד א

ניהול תעודת תלמיד וזיהוי מצטיינים

נתונה המחלקה Subject , המייצגת מקצוע בתעודה של תלמיד, ולה שתי תכונות: שם המקצוע — subName והציון — grade( בין 0 ל־ 100(.

java
1public class Subject{
2    private String subName;
3    private int grade;
4}

נוסף על כך, נתונה המחלקה ReportCard , המייצגת תעודה של תלמיד, ולה שתי תכונות: שם התלמיד — stuName ומערך של עצמים — subArray מטיפוס Subject בגודל מספר המקצועות שלמד התלמיד.

java
1public 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

משימות

אמשימה אcode

ממש את הפעולה הבונה של המחלקה ReportCard.

במשימה בcode

ממש את הפעולה isExcellent / IsExcellent במחלקה ReportCard. אפשר להשתמש בפעולה average / Average של המחלקה ReportCard בלי לממש אותה. הנח שאיברי המערך subArray שונים מ־null.

גמשימה גcode

כתוב פעולה חיצונית ששמה printExcellent / PrintExcellent המקבלת מערך של עצמים מטיפוס ReportCard בשם array המייצג תלמידים בכיתה מסוימת. הפעולה תדפיס את שמות התלמידים המצטיינים. חובה להשתמש בפעולה isExcellent / IsExcellent של המחלקה ReportCard. הנח שאיברי המערך array שונים מ־null.

שאלה 2יסודות2021 קיץ מועד א

ניהול תעודת תלמיד וזיהוי מצטיינים

נתונה המחלקה Subject , המייצגת מקצוע בתעודה של תלמיד, ולה שתי תכונות: שם המקצוע — subName והציון — grade( בין 0 ל־ 100(.

java
1public class Subject{
2    private String subName;
3    private int grade;
4}

נוסף על כך, נתונה המחלקה ReportCard , המייצגת תעודה של תלמיד, ולה שתי תכונות: שם התלמיד — stuName ומערך של עצמים — subArray מטיפוס Subject בגודל מספר המקצועות שלמד התלמיד.

java
1public 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

משימות

אמשימה אcode

ממש את הפעולה הבונה של המחלקה ReportCard.

במשימה בcode

ממש את הפעולה isExcellent / IsExcellent במחלקה ReportCard. אפשר להשתמש בפעולה average / Average של המחלקה ReportCard בלי לממש אותה. הנח שאיברי המערך subArray שונים מ־null.

גמשימה גcode

כתוב פעולה חיצונית ששמה printExcellent / PrintExcellent המקבלת מערך של עצמים מטיפוס ReportCard בשם array המייצג תלמידים בכיתה מסוימת. הפעולה תדפיס את שמות התלמידים המצטיינים. חובה להשתמש בפעולה isExcellent / IsExcellent של המחלקה ReportCard. הנח שאיברי המערך array שונים מ־null.