LironBar247
New member
תכנות ג'נרי
צירפתי כאן את הקוד שלי, וגם את המטלה עצמה. יש לי בעיה ספציפית אחת שאני לא מצליחה לעלות על המקור שלה.
במחלקה PriorityQueueCustomerApplyTest, בשורה הראשונה שבה אני בודקת האם קיימת פניית לקוח מסוים בתור העדיפויות - זוהי אמורה להיות שורה 49 - מודפס לי false במקום true.
ציינתי גם בקוד עצמו את מקום השורה הבעייתית בהערה.
כשדיבגתי שמתי לב שלא נכנסים כלל ל-equals שהגדרתי עבור המחלקה CustomerApply, אלא "נעצרים" ב-equals של PriorityElement. על-אף בחינות מרובות של הקוד, לא הצלחתי להבין מדוע זה קורה.
הדבר היחיד שקצת מעורר את חשדותיי הוא העניין שיש לי שתי מחלקות ג'נריות - PriorityQueue ו-PriorityElement, ואולי, מסיבה כלשהי שאיני מבינה, הם גורמים לדברים להשתבש...
אשמח לכל עזרה או הכוונה
צירפתי כאן את הקוד שלי, וגם את המטלה עצמה. יש לי בעיה ספציפית אחת שאני לא מצליחה לעלות על המקור שלה.
במחלקה PriorityQueueCustomerApplyTest, בשורה הראשונה שבה אני בודקת האם קיימת פניית לקוח מסוים בתור העדיפויות - זוהי אמורה להיות שורה 49 - מודפס לי false במקום true.
ציינתי גם בקוד עצמו את מקום השורה הבעייתית בהערה.
כשדיבגתי שמתי לב שלא נכנסים כלל ל-equals שהגדרתי עבור המחלקה CustomerApply, אלא "נעצרים" ב-equals של PriorityElement. על-אף בחינות מרובות של הקוד, לא הצלחתי להבין מדוע זה קורה.
הדבר היחיד שקצת מעורר את חשדותיי הוא העניין שיש לי שתי מחלקות ג'נריות - PriorityQueue ו-PriorityElement, ואולי, מסיבה כלשהי שאיני מבינה, הם גורמים לדברים להשתבש...
אשמח לכל עזרה או הכוונה