מבנה
המבחן בתכנות
מתקדם בשפת Java
המבחן
הוא עם חומר
פתוח, אבל כל
מידע פרטני טכני
שיידרש יינתן
במבחן עצמו,
כך שאין טעם
להביא כמויות רבות
של חומר כזה.
בזמן המבחן
אין להשתמש
בספרים או
במחשבים מכל
סוג.
המבחן
יתחלק ל-4
חלקים. קרוב
לודאי שכל חלק
הוא שאלה עם
מספר סעיפים
(לאו דווקא
בסדר זה).
א.
לכתוב את
החוזה של מנשק
שנתון בתיאור
מילולי של
הפעולות שלו
(הדגש על תנאי
קדם ותנאי
אחר).
ב.
נתונה מחלקה
שמממשת מנשק,
לכתוב את
משתמר הייצוג
(אינוריאנטה) שלה,
ואולי גם
להוסיף לתנאי
אחר חלקים
ששייכים
למימוש ( imp_post).
ג.
הוספת
שירותים או
שינוי שלהם
במחלקה
יורשת/מממשת –
האם תקין מבחינת
החוזה וכללי
תיכון בעזרת
חוזים.
ד.
לכתוב מימוש
של חלק
מהשירותים
ה.
תאור יחסי
ספק-לקוח
בעזרת חוזים
בבחינה
לא תידרשו
לתאר מצב
מופשט של
מחלקה (יש
להתעלם מסעיפים
אלו בדוגמות
לעיל)
דוגמא1 פתרון1 דוגמא2 פתרון2 פתרון
למצגת החזרה
דוגמא1
פתרון1 פתרון
לשאלה 2 תרגיל 4 , פתרון
לשאלה 3 תרגיל 4
הערות: