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

במכללה "מסודרת וממוחשבת" מלמדים מגוון מקצועות לימוד. כדי להיות זכאי לתעודת גמר על הסטודנט לצבור נקודות זכות. סטודנט מקבל נקודות זכות עבור מקצוע מסוים אם הוא הגיש לפחות חצי מהמטלות הנדרשות וקיבל ציון עובר בבחינה. לכל מקצוע יש מספר שונה של מטלות שסטודנט נדרש להגיש, ציון עובר, ומספר נקודות זכות שמקנה סיום הקורס בהצלחה. לדוגמה: במקצוע "אלגוריתמיקה א'" במשך הקורס יש להגיש שמונה מטלות, ציון "עובר" בבחינה הוא 70, הצלחה בקורס מקנה שלוש נקודות זכות. במקצוע "תכנות מונחה עצמים" במשך הקורס יש להגיש ארבע מטלות, ציון "עובר" בבחינה הוא 60, הצלחה בקורס מקנה ארבע נקודות זכות.

סעיף א

הגדירו את המחלקה Subject המייצגת מקצוע לימוד. יש להגדיר את תכונות המחלקה ולכתוב פעולה בונה המקבלת פרמטרים לכל תכונה.

סעיף ב

כתבו פעולה המקבלת את מספר המטלות שהגיש סטודנט ואת הציון שקיבל בבחינה. אם סטודנט סיים קורס בהצלחה, הפעולה תחזיר מספר נקודות זכות, ואם לא — הפעולה תחזיר 0.

public int getPoints(int numOfWorks, int grade)

סעיף ג

כתבו פעולה חיצונית המקבלת את מערך המקצועות (מערך עצמים מסוג Subject) שהסטודנט למד. על הפעולה לקלוט עבור כל מקצוע את מספר המטלות שהגיש הסטודנט ואת הציון שקיבל בבחינה. הפעולה תדפיס את סה"כ נקודות הזכות שקיבל הסטודנט.

public static void result(Subject[] arr)

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

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

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

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