איתי ויונתן מתכוננים למבחן בקורס תכנות מונחה עצמים. כדי להיות ערניים הם מדי פעם מכינים לעצמם קפה. איתי חושש שהם שותים יותר מדי כוסות קפה. הוא הציע ליונתן לבנות מחלקה CoffeeCup, ובכל פעם שהם יכינו לעצמם כוס קפה, הם ייצרו אובייקט של מחלקה זו.
איתי רוצה לדעת בכל רגע נתון כמה כוסות קפה הם שתו, כלומר, כמה אובייקטים מסוג CoffeeCup הם יצרו.
עזרו לאיתי לבחור את הדרך הנכונה ביותר לעיצוב המחלקה CoffeeCup.
א.
ב.
ג.
ד.
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
מחלקותאובייקטיםקונסטרוקטורהסתרת מידעstaticמעקב אחר קוד
משה בנה פרויקט הבא
הניחו שהקוד הנתון תקין, כלומר מתקמפל ורץ ללא שגיאות.
לטענתו של משה, הפרויקט נכון. יונתן, חבר של משה, טוען שהקוד לא הגיוני, כלומר, מכיל טעות לוגית. מי מהסטודנטים צודק?
א. משה
ב. יונתן
ג. לא ניתן להכריע
נמקו בקצרה את תשובתכםן.
אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
מחלקותאובייקטיםהסתרת מידעקונסטרוקטורמעקב אחר קוד
יסמין רוצה לבנות פרויקט בו מוגדרת מחלקה של Point. יסמין רוצה שכל האובייקטים מסוג Point ייווצרו ברבע החיובי של מערכת הצירים (כלומר, עם ערכים x ו-y אי שליליים). עזרו ליסמין לבחור את העיצוב הנכון ביותר עבור הפרויקט שלה.
א.
ב.
ג.
ד.
ה. אף אחד מהמימושים הנ"ל אינו נכון
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
קונסטרוקטורחריגותהסתרת מידעמחלקותאובייקטיםstatic
נתון קוד הבא:
סמנו את הטענה הנכונה ביותר:
א. בקוד זה מומשה תבנית עיצוב Decorator
ב. בקוד זה מומשה תבנית עיצוב Factory
ג. בקוד זה מומשה תבנית עיצוב Builder
ד. בקוד זה מומשה תבנית עיצוב Observer
ה. בקוד זה לא מומשה אף תבנית עיצוב מאילו שנלמדו בקורס
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
ממשקיםפולימורפיזםקונסטרוקטוראובייקטיםמחלקותתבניות עיצוב
מרינה הציעה לא להשתמש בסוגי נראות private ו-protected בתכנות ב-Java, כלומר, להשתמש אך ורק ב-public. מה ההשלכות של ההצעה הזו?
סמנו את כל הטענות הנכונות.
א. לא נוכל להשתמש ב-interfaces
ב. לא נוכל להשתמש ב-pattern design singleton
ג. לא נוכל להשתמש ב-pattern design factory
ד. אף אחת מהטענות הנ"ל אינה נכונה
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
הסתרת מידעקונסטרוקטורממשקיםאובייקטיםמחלקותתבניות עיצוב
סטודנטים של קורס מונח"צ רוצים לבנות פרויקט לשליחת הודעות. הודעות נשלחות דרך אימייל. איתי ויונתן הציעו עיצובים שונים לפרויקט זה.
עיצוב של איתי:
עיצוב של יונתן:
כל אחד מהסטודנטים טוען שהעיצוב שלו יותר נכון. מי מהסטודנטים צודק?
א. איתי
ב. יונתן
ג. אף אחד - העיצובים שקולים
ד. לא ניתן להכריע
נמקו בקצרה את תשובתכםן.
אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
ממשקיםקונסטרוקטורפולימורפיזםהזרקת תלויות
עידו רוצה לבנות איטרטור עבור רשימה מקושרת של מספרים שלמים מסוג int. האיטרטור אמור להחזיר בכל הפעלה של next ערך גדול יותר מתוך הרשימה הנתונה ממה שהחזיר בפעם הקודמת. כל ערך מהרשימה יכול להיות מוחזר ע"י איטרטור רק פעם אחת. יש חובה להחזיר את כל הערכים המופיעים ברשימה.• הניחו שברשימה אין ערכים שחוזרים על עצמם.
• הניחו שהרשימה מכילה רק ערכים חיוביים.דוגמת הרצה:אם נריץ את הדוגמא, נקבל הדפסה הבאה:2
3
4
7
בחרו את המימוש הנכון ביותר עבור הבנאי של המחלקה MyIteratorא.ב.ג.ד. אף אחד מהמימושים הנ"ל אינו נכוןנמקו בקצרה את תשובתכםן. אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
איטרטוריםרשימות מקושרותמבני נתוניםמעקב אחר קודקונסטרוקטור
נתון פרויקט המגדיר מחלקות הבאות.
הפרויקט נתון בשלמותו.
הניחו שהקוד הנתון תקין, כלומר מתקמפל ורץ ללא שגיאות.
איתי טוען שהפרויקט הינו נכון.
יונתן טוען שבפרויקט יש סתירה לוגית.
מי מהסטודנטים צודק?
איתי | יונתן | לא ניתן להכריע
נמקו בקצרה את תשובתכם.
אוניברסיטת בר-אילןמועד א · 2025 · סמסטר א
מחלקותאובייקטיםקונסטרוקטורהסתרת מידעמעקב אחר קוד
נתונות שתי מחלקות הבאות
בחרו בטענה הנכונה ביותר.
א. רק המחלקה A הינה singleton, והמחלקה B איננה
ב. רק המחלקה B הינה singleton, והמחלקה A איננה
ג. שתי המחלקות הינן singletons
ד. שתי המחלקות אינן singletons
נמקו בקצרה את תשובתכם.
אוניברסיטת בר-אילןמועד א · 2025 · סמסטר א
מחלקותאובייקטיםקונסטרוקטורstaticהסתרת מידעsingleton
בחרו בכל הטענות הנכונות המתייחסות למחלקות אבסטרקטיות.
א. אסור להגדיר בנאי למחלקה אבסטרקטית, אחרת ניתן יהיה ליצור מופע של מחלקה זו
ב. לא הגיוני להגדיר שדות לא סטטיים למחלקה אבסטרקטית, כי אם בכל מקרה לא ניתן ליצור מופע של מחלקה זו, אז שדות אילו הינם חסרי משמעות
ג. כדי להגדיר מחלקה כאבסטרקטית, חייבת להיות למחלקה זו לפחות מתודה אחת שהינה אבסטרקטית
ד. אם כל המתודות של המחלקה הינן סטטיות, חובה להגדיר את המחלקה להיות אבסטרקטית
ה. אף אחת מהטענות הנ״ל אינה נכונה
נמקו בקצרה את תשובתכם.
אוניברסיטת בר-אילןמועד א · 2025 · סמסטר א
מחלקות מופשטותקונסטרוקטורירושהstatic