טוען...
טוען...
נתונה המחלקה Birthdate – תאריך לידה, ולה שלוש תכונות:
day – היום בחודש (מספר בין 1 ל־ 31), מטיפוס שלםmonth – החודש (מספר בין 1 ל־ 12), מטיפוס שלםyear – השנה, מטיפוס שלם (מספר חיובי)הניחו שקיימות פעולות get ו־set לתכונות המחלקה.
כתבו במחלקה Birthdate פעולה פנימית ששמה sameDate המקבלת עצם אחר – other מטיפוס Birthdate.
הפעולה מחזירה true אם תאריכי הלידה זהים, אחרת היא מחזירה false.
בחברת ההייטק "רשת חברתית" פיתחו מערכת שמחפשת דמיון בין לקוחות החברה. לשם כך בנתה החברה את המחלקה Client – לקוח, ולה שלוש תכונות:
firstNameInitial – האות הראשונה בשם הפרטי (אות גדולה באנגלית), מטיפוס charlastNameInitial – האות הראשונה בשם המשפחה (אות גדולה באנגלית), מטיפוס charbirthdate – תאריך לידה, מטיפוס Birthdateהניחו שקיימות פעולות get ו־set לתכונות המחלקה.
(1) ראשי התיבות של שמות שני הלקוחות הם זהים אם גם האות הראשונה בשם הפרטי שלהם זהה וגם האות הראשונה בשם המשפחה שלהם זהה.
כתבו במחלקה Client פעולה פנימית ששמה sameInitials, המקבלת עצם אחר – other מטיפוס Client. הפעולה מחזירה true אם ראשי התיבות של שמות שני הלקוחות זהים. אחרת הפעולה מחזירה false.
(2) במערכת זו, שני לקוחות נחשבים "דומים" אם גם ראשי התיבות של שמותיהם זהים וגם תאריכי הלידה שלהם זהים (אם רק תנאי אחד מתקיים הלקוחות אינם "דומים").
כתבו במחלקה Client פעולה פנימית ששמה areSame, המקבלת עצם אחר – other מטיפוס Client. הפעולה מחזירה true אם שני הלקוחות "דומים", אחרת הפעולה מחזירה false.
יש להשתמש בפעולות שכתבתם בסעיף א ובתת־סעיף ב(1).
במערכת זו, לקוח נחשב "ייחודי" אם אין שום לקוח אחר ש"דומה" לו (כפי שהוגדר בתת־סעיף ב(2)).
כתבו פעולה חיצונית ששמה uniques המקבלת מערך – clients מטיפוס Client של כל הלקוחות במערכת. המערך אינו מסודר לפי סדר כלשהו ואין בו ערכי null.
הפעולה תדפיס את האות הראשונה בשם הפרטי של הלקוחות ה"ייחודיים" במערך (כל הדפסה בשורה חדשה).
יש להשתמש בפעולה שכתבתם בתת־סעיף ב(2).
נתונה המחלקה Birthdate – תאריך לידה, ולה שלוש תכונות:
day – היום בחודש (מספר בין 1 ל־ 31), מטיפוס שלםmonth – החודש (מספר בין 1 ל־ 12), מטיפוס שלםyear – השנה, מטיפוס שלם (מספר חיובי)הניחו שקיימות פעולות get ו־set לתכונות המחלקה.
כתבו במחלקה Birthdate פעולה פנימית ששמה sameDate המקבלת עצם אחר – other מטיפוס Birthdate.
הפעולה מחזירה true אם תאריכי הלידה זהים, אחרת היא מחזירה false.
בחברת ההייטק "רשת חברתית" פיתחו מערכת שמחפשת דמיון בין לקוחות החברה. לשם כך בנתה החברה את המחלקה Client – לקוח, ולה שלוש תכונות:
firstNameInitial – האות הראשונה בשם הפרטי (אות גדולה באנגלית), מטיפוס charlastNameInitial – האות הראשונה בשם המשפחה (אות גדולה באנגלית), מטיפוס charbirthdate – תאריך לידה, מטיפוס Birthdateהניחו שקיימות פעולות get ו־set לתכונות המחלקה.
(1) ראשי התיבות של שמות שני הלקוחות הם זהים אם גם האות הראשונה בשם הפרטי שלהם זהה וגם האות הראשונה בשם המשפחה שלהם זהה.
כתבו במחלקה Client פעולה פנימית ששמה sameInitials, המקבלת עצם אחר – other מטיפוס Client. הפעולה מחזירה true אם ראשי התיבות של שמות שני הלקוחות זהים. אחרת הפעולה מחזירה false.
(2) במערכת זו, שני לקוחות נחשבים "דומים" אם גם ראשי התיבות של שמותיהם זהים וגם תאריכי הלידה שלהם זהים (אם רק תנאי אחד מתקיים הלקוחות אינם "דומים").
כתבו במחלקה Client פעולה פנימית ששמה areSame, המקבלת עצם אחר – other מטיפוס Client. הפעולה מחזירה true אם שני הלקוחות "דומים", אחרת הפעולה מחזירה false.
יש להשתמש בפעולות שכתבתם בסעיף א ובתת־סעיף ב(1).
במערכת זו, לקוח נחשב "ייחודי" אם אין שום לקוח אחר ש"דומה" לו (כפי שהוגדר בתת־סעיף ב(2)).
כתבו פעולה חיצונית ששמה uniques המקבלת מערך – clients מטיפוס Client של כל הלקוחות במערכת. המערך אינו מסודר לפי סדר כלשהו ואין בו ערכי null.
הפעולה תדפיס את האות הראשונה בשם הפרטי של הלקוחות ה"ייחודיים" במערך (כל הדפסה בשורה חדשה).
יש להשתמש בפעולה שכתבתם בתת־סעיף ב(2).