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

  • שם הכלב – name, מטיפוס מחרוזת, string
  • סוג הכלב – type, מטיפוס מחרוזת, string
  • מין הכלב – gender, מטיפוס תווי, char. ('M' עבור זכר ו-'F' עבור נקבה)
  • גיל הכלב – age, מטיפוס מספר שלם, int. הערך אפס מציין שגיל הכלב אינו ידוע.
  • קיבל חיסון? – isImunned, מטיפוס בוליאני, bool (true – קיבל חיסון, false – לא). למחלקה הוגדרו פעולה בונה (constructor), פעולות Get/Set והפעולה ToString.
(א)כאשר מישהו רוצה לאמץ כלב, הוא מוסר להנהלת הכלבייה את מין הכלב הרצוי ואת הגיל המקסימלי שלו.
כתבו פעולה פנימית במחלקה Dog הבודקת אם הכלב מתאים לבקשת המאמץ. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false. כותרת הפעולה:
`public bool IsItSuitable(char gender, int age)`
(ב)טליה מבקשת מהוריה מתנה ליום ההולדת השמיני שלה: כלב ממין זכר, בן שנה או שנתיים. ההורים מסכימים לאמץ את הכלב רק אם הוא קיבל חיסון.
כתבו פעולה המקבלת מערך כלבים בכלבייה arr. הפעולה תדפיס את השמות והסוגים של כל הכלבים המתאימים לבקשה של טליה ולתנאי של הוריה. כותרת הפעולה:
`public static void Print(Dog[] arr)`
חובה להשתמש בפעולה שכתבתם בסעיף א'.
(ג)כתבו פעולה המקבלת מערך כלבים בכלבייה ומחזירה מספר של כלבים שלא קיבלו חיסון ושגילם אינו ידוע. כותרת הפעולה:
`public static int CountNoAge(Dog[] arr)`

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←