שאלת מבחן בתכנות מונחה עצמים - אוניברסיטת בר-אילן 2016 - ממשקים

שאלה 4 (20 נקודות)

ממשק ה-PeekableInputStream מממיה מתאר Stream של חוקים המאפשרים "להציץ" לאתחר הבאה.




לדוגמה, בהנתן stream מכיל את התחומים abc:


PeekableInputStream pis = ... // containing "abc"
pis.peek() // return 'a', the stream will still contain "abc"
pis.read() // return 'a', the stream will contain "bc", 'a' was removed


סעיף א (10 מתוך 20 נקודות):


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


Number FormatException סוג.


(המשך בעמוד הבא)


הפונקציה הלמחזקת Character שמכוללה שמיכלה סטיבה שטוקרות הבודקות האם תו מסוים הוא מסוים הוא ספרה:




סעיף ב (10 מתוך 20 נקודות):


נתוצן ממשק ה-CharacterInputStream:




ממשק Wrapper שמקווללי CharacterInputStream וחוקל צורח ל-PeekableInputStream. נתון להשתדל בשלד הבא:


העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד א2016סמסטר ב
ממשקיםמחלקותחריגותמחלקה עוטפת
1-2 משפטים בעברית המציגים את התובנה המרכזית או הצעד הראשון, מבלי לחשוף את הפתרון. ללא קידומת "רמז:". LaTeX לפי הצורך.
פתרון מלא ומפורט בעברית. הדגש מושגי מפתח. סיים הוכחות ב-. ללא קידומת "פתרון:". השתמש ב-LaTeX לכל נוסחה.