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

הנהלת הכלבייה "Best Friend" החליטה למחשב את פרטי הכלבים שבכלבייה. לשם כך הוגדרה המחלקה Dog המייצגת כלב. למחלקה חמש תכונות:

  • שם הכלב – name, מטיפוס מחרוזת, String
  • סוג הכלב – type, מטיפוס מחרוזת, String
  • מין הכלב – gender, מטיפוס תווי, char. ('M' עבור זכר ו-'F' עבור נקבה)
  • גיל הכלב – age, מטיפוס מספר שלם, int. הערך אפס מציין שגיל הכלב אינו ידוע.
  • קיבל חיסון? – isImunned, מטיפוס בוליאני, boolean (true – קיבל חיסון, false – לא) למחלקה הוגדרו פעולה בונה (constructor), פעולות get/set והפעולה toString.
סעיף א

כאשר מישהו רוצה לאמץ כלב, הוא מוסר להנהלת הכלבייה את מין הכלב הרצוי ואת הגיל המקסימלי שלו. כתבו פעולה פנימית במחלקה Dog הבודקת אם הכלב מתאים לבקשת המאמץ. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false. כותרת הפעולה: public boolean isItSuitable(char gender, int age)

סעיף ב

טליה מבקשת מהוריה מתנה ליום ההולדת השמיני שלה: כלב ממין זכר, בן שנה או שנתיים. ההורים מסכימים לאמץ את הכלב רק אם הוא קיבל חיסון. כתבו פעולה המקבלת מערך כלבים בכלבייה arr. הפעולה תדפיס את השמות והסוגים של כל הכלבים המתאימים לבקשה של טליה ולתנאי של הוריה. כותרת הפעולה: public static void print(Dog[] arr) חובה להשתמש בפעולה שכתבתם בסעיף א'.

סעיף ג

כתבו פעולה המקבלת מערך כלבים בכלבייה ומחזירה מספר של כלבים שלא קיבלו חיסון ושגילם אינו ידוע. כותרת הפעולה: public static int countNoAge(Dog[] arr)

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

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

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

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