שאלה 1
בסופר "שפע יששכר" ראמזי יודע שלכל מוצר יש:
- מק"ט
- שם
- מחיר
א. בנו מחלקה מתאימה ומלאה ל-"מוצר". (מלאה = כוללת את חמשת הדברים שלמדנו)
ב. בפעולה הראשית: צרו מערך של 2 מוצרים.
ג. כתבו פונקציה פנימית אשר מקבלת מוצר ומחזירה את שמו של המוצר בעל המחיר הנמוך ביותר.
ד. כתבו פונקציה חיצונית אשר מקבלת שני מוצרים ומחזירה את שמו של המוצר בעל המחיר הנמוך ביותר.
ה. מה ההבדל בין פעולה פנימית לפעולה חיצונית?
שאלה 2
א. בנו מחלקה המייצגת שעון.
השעה מיוצגת על ידי:
- שעה - מספר שלם בין 0 ל-23.
- דקות: מספר שלם בין 0 ל-59.
- שניות: מספר בין 0 ל-59.
בנו את כל חמשת הדברים שלמדנו.
פורמט הדפסת השעה יהיה כך: HH:MM:SS
למשל 13:23:49 מציין כי השעה היא אחת בצהריים, 23 דקות ו-49 שניות.
ב. בנו פעולה אשר מקדמת את השעון בשנייה אחת.
ג. בתכנית הראשית צרו שעה והריצו 79 שניות. הדפיסו את השעה לפני ואחרי.
שאלה 3
א. בנו מחלקה מלאה (לפי חמשת הדברים שלמדנו) המייצגת תלמיד.
לכל תלמיד יש תעודת זהות (String), שם פרטי, מערך ציונים בגודל 3 ומספר המונה כמה ציונים כרגע יש לו.
בפעולה המדפיסה יוצגו גם הציונים של התלמידים.
ב. הוסיפו פעולה אשר מקבלת ציון ומוסיפה אותו למערך הציונים (במידה ויש מקום במערך).
ג. צרו 2 תלמידים והוסיפו להם 3 ציונים. לאחר מכן הדפיסו את פרטי התלמידים