אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2026 · אביב מועד ב · שאלה 4כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

מעבדת מחשבים החליטה למחשב את ניהול המחשבים הניידים המגיעים אליה לתיקון. לשם כך הוגדרה המחלקה Laptop. למחלקה התכונות הבאות:

  • String serialNum – מספר סידורי של המחשב;
  • String ownerName – שם בעל המחשב;
  • int ramSize – זיכרון ה-RAM של המחשב (ב-GB);
  • boolean isTouchScreen – האם למחשב יש מסך מגע? (כן – true, לא – false);
  • boolean isRepaired – האם המחשב תוקן ומוכן לאיסוף? (כן – true, לא – false).
סעיף א

כתבו במחלקה Laptop את הפעולה הבונה (Constructor) המקבלת כפרמטרים את המספר הסידורי ואת שם הבעלים בלבד. הפעולה תאתחל את שאר התכונות כך שהמחשב יהיה בעל זיכרון RAM של 8 GB, ללא מסך מגע, ואינו מוכן לאיסוף.

סעיף ב

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

סעיף ג

כתבו פעולה חיצונית המקבלת מערך של מחשבים ניידים (מערך הפניות לעצמים מטיפוס Laptop) ומדפיסה את שמות הבעלים של המחשבים עם מסך מגע המוכנים לאיסוף. אם אין אף מחשב כזה (שמוכן לאיסוף וגם בעל מסך מגע), הפעולה תדפיס הודעה מתאימה. אפשר להניח כי במחלקה Laptop קיימות כל פעולות ה-get וה-set הנדרשות.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי