שאלה 1

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

שאלה 2

  1. נקודה מורכבת משני ערכים: ערך x (מספר עשרוני) וערך y (מספר עשרוני). בנו מחלקה המייצגת נקודה. בנאי, פעולות מאחזרות וקובעות ופונקצית הדפסה.
  2. שרטוט drawing מורכב מ: שם השרטוט (name) ואוסף של עד 1000 נקודות. כמו כן יש גם משתנה המחזיק במספר הנקודות הנוכחי. בנו בנאי מתאים על פי מה שלמדנו (כולל פונקצית הדפסה toString).
  3. הוסיפו פונקציה (במחלקה המתאימה) אשר מוסיפה נקודת חדשה לשרטוט.
  4. הוסיפו פונקציה (במחלקה המתאימה) אשר בודקת האם נקודה מעל ציר ה-x או לא.
  5. בנו פונקציה חיצונית אשר מקבלת מערך של שרטוטים ומדפיסה עבור כל שרטוט את שמו וכמה נקודות מתחת לציר ה-x קיימות בשרטוט.