פיקסל - Pixel היא יחידת מידע גרפית בסיסית במחשב המתארת נקודה בתמונה דיגיטלית. כל פיקסל מורכב משלושה צבעים: אדום – red, ירוק – green, וכחול – blue. כל אחד משלושת הצבעים מורכב מערך מספרי בין 0 ל-255.
שילוב שלושת הצבעים אדום, ירוק וכחול בערכים שונים בין 0 ל-255, נותן את קשת הצבעים במחשב. לדוגמה:
- אדום – 0, ירוק – 0, כחול – 0: מתקבל צבע שחור
- אדום – 255, ירוק – 255, כחול – 255: מתקבל צבע לבן.
- אדום – 255, ירוק – 0, כחול – 0: מתקבל צבע אדום.
למחלקה Pixel שלוש תכונות:
private int red; // מייצגת את הצבע האדום
private int green; // מייצגת את הצבע הירוק
private int blue; // מייצגת את הצבע הכחול
במחלקה הוגדרה פעולה בונה (בנאי) המקבלת ערכים לשלוש תכונות, פעולות get/set לכל תכונה.
(א)כתבו במחלקה Pixel את הפעולה `isBlack()` הבודקת האם מהערכים של שלושת הצבעים מתקבל צבע שחור. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
(ב)נתונה המחלקה Picture המייצגת תמונה.
למחלקה תכונה אחת בלבד, מערך דו-ממדי מטיפוס Pixel בגודל 256x256 בשם pixels:
`private Pixel[] pixels = new Pixels[256][256];`
כתבו במחלקה Picture את הפעולה `isBalancedPicture()`.
הפעולה תבדוק אם מספר הפיקסלים הלבנים שווה למספר הפיקסלים השחורים. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
למחלקה תכונה אחת בלבד, מערך דו-ממדי מטיפוס Pixel בגודל 256x256 בשם pixels:
`private Pixel[] pixels = new Pixels[256][256];`
כתבו במחלקה Picture את הפעולה `isBalancedPicture()`.
הפעולה תבדוק אם מספר הפיקסלים הלבנים שווה למספר הפיקסלים השחורים. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
(ג)"תמונת שחור לבן" היא תמונה שבה כל הפיקסלים הם בצבעים שחור או לבן בלבד.
כתבו במחלקה Picture את הפעולה `isBlackWhite()`. הפעולה תבדוק אם התמונה היא "תמונת שחור לבן". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
כתבו במחלקה Picture את הפעולה `isBlackWhite()`. הפעולה תבדוק אם התמונה היא "תמונת שחור לבן". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
(ד)"מסגרת התמונה" היא השורה הראשונה, השורה האחרונה, העמודה הראשונה והעמודה האחרונה.
כתבו במחלקה Picture את הפעולה `setWhiteBorder()`. הפעולה תצבע את המסגרת של התמונה בלבן.
כתבו במחלקה Picture את הפעולה `setWhiteBorder()`. הפעולה תצבע את המסגרת של התמונה בלבן.
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות