שאלה 1
- צבע מורכב משלושה צבעים: red, green , blue. כאשר כל ערך אחד כזה הוא מספר בין 0 ל-255. בנו מחלקה בשם Color המתארת צבע. כמו כן בנו בנאי, פעולות מאחזרות וקובעות ופעולת הדפסה (toString).
- בגד מורכב משם בגד (name) וצבע. בנו מחלקה אשר מתארת בגד. כמו כן בנו בנאי, פעולות מאחזרות וקובעות ופעולת הדפסה (toString).
- כתבו פעולה אשר מחזירה אמת אם הצבע הוא צבע מיוחד. צבע מיוחד מוגדר כך: ערך ה-אדום (red) בין 49 ל-69 וגם הערך ה-הירוק (green) בין 100 ל 156. (חשבו איפה צריך לכתוב את הפונקציה הזאת).
- כתבו פעולה חיצונית אשר מקבלת מערך של בגדים ומחזירה את מספר הבגדים שיש להם צבע מיוחד. בנוסף אותו פונקציה גם תפלוט (=תדפיס) את הבגדים הללו.
שאלה 2
- נקודה מורכבת משני ערכים: ערך x (מספר עשרוני) וערך y (מספר עשרוני). בנו מחלקה המייצגת נקודה. בנאי, פעולות מאחזרות וקובעות ופונקצית הדפסה.
- שרטוט drawing מורכב מ: שם השרטוט (name) ואוסף של עד 1000 נקודות. כמו כן יש גם משתנה המחזיק במספר הנקודות הנוכחי. בנו בנאי מתאים על פי מה שלמדנו (כולל פונקצית הדפסה toString).
- הוסיפו פונקציה (במחלקה המתאימה) אשר מוסיפה נקודת חדשה לשרטוט.
- הוסיפו פונקציה (במחלקה המתאימה) אשר בודקת האם נקודה מעל ציר ה-x או לא.
- בנו פונקציה חיצונית אשר מקבלת מערך של שרטוטים ומדפיסה עבור כל שרטוט את שמו וכמה נקודות מתחת לציר ה-x קיימות בשרטוט.