דף 2 מתוך 2

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 22:20 23/12/2009
על ידי odedlei
תוקן

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 22:45 23/12/2009
על ידי bigdady
borisna כתב:אז בוא ננסח שאלה ברורה לצוות הקורס ונקווה לתשובה :

אם אנחנו קוראים לפונקציה polygonAt(1 , הפונקציה צריכה להחזיר את הצורה הראשונה שנמצאת במיכל כלומר במקום ה-0 במערך, או את הצורה שנמצאת במקום ה-1 במערך כלומר השניה במערך?


משאלתי אליו בשעות קבלה הוא תיאר מערך שמתחיל מ-0 ולא מ-1 כך ש 0<=infinity =>n.

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 22:51 23/12/2009
על ידי itayS
טעות פיצית.. בבדיקה //constructor כאשר הלולאה מדפיסה את PC3 אתה רץ עד numOfPolygon לכן זה מדפיס רק את הפוליגונים הקיימים והבדיקה טוענת ש-
This test should have printed: pr1, pr1,pr2,pr3,pr4,pr5,pr6,null,null,null by this order.... כאשר בפועל אין הדפסה של הnull ים

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 16:50 24/12/2009
על ידי odedlei
אתה צודק

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 23:13 24/12/2009
על ידי shearer
תגידו

זה באמת צריך להדפיס הכל כ-int
כאילו צריך לעשות קאסטינג בהכל?
או אפשר להשאיר דאבל?

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 15:14 27/12/2009
על ידי motyr
אני חייב להגיד כל הכבוד.
כל כך הרבה בעיות הקוד שלך עזר לי למצוא.
אז תודה כפולה אם כך, שכן אני עובד עם בן זוג :)

בקשר לבדיקה החמישית של polygonAt
ההשוואה שם מסתמכת על זה ש translate יוצר משולש חדש. אבל האם זו באמת המטרה של הפונקציה?
כי אם c1.polygonAt(2) ו tri מצביעים לאותו מקום בזיכרון - ברגע שהזזת את tri הזזת את שניהם והם עדיין יהיו שווים
נכון? :?:

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 16:04 27/12/2009
על ידי Shahar
polygonAt מחזירה עותק חדש של הpolygon
public Polygon polygonAt(int n) // return a new copy of the n-th polygon in the container

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 19:36 27/12/2009
על ידי motyr
זה ברור, אבל זה לא מה ששאלתי..
הרי קיימים שני מצביעים שמצביעים לאותו מקום בזיכרון. וכאשר עשינו טרנסלייט לאחד מהם הרי שהשני גם הוזז. ובבדיקה ההנחה היא שזה לא קורה.
גם הלאה בבדיקות. מגדירים את r4 באמצעות p6 וכאשר עושים לו טרנסלייט לפי p6 (לו, ולעוד כמה מלבנים) הוא משתמש בטרנסלייט של הנקודות עצמן. והוא משנה את נקודה 6 -שכן אינה משתנה פרימיטיבי.
מה שיוצר מצב, לפחות אצלי, שכל מלבן זז בצורה אחרת. כי כשהוא מגיע לשנות את r5 מתוך c1 הוא מקבל טרנסלייט לפי p6 והנקודה הזו כבר לא 1,1. היא זזה עם הטרנסלייט של r4.
השאלה אם לפי ההוראות הממימוש שלכם יותר נכון משלי.

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 19:41 27/12/2009
על ידי Shahar
תסתכל על הconstructor של rectangle...
הוא מעתיק את הנקודות deep copy...

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 20:30 27/12/2009
על ידי YoniDor
אחלה בדיקות אחי , עזרת לי לתקן טיפול בNULL בתוך CONTAINS

חזק ואמץ.

טעות?

נשלח: 01:41 28/12/2009
על ידי shanich
נראה לי שש לך טעות
בפונקציה שבודקת getPolygonsOfAreaUpTo
כתוב שיש רק פוליגון אחד שמגיע לשטח 1 אבל בבדיקה כביכול אמור צאת רק מפוליגון 6 עד 9 נאלים?
משהו לא מסתדר לי
This test should have printed: only pr6 and 9 nulls.
למרות שרק אחד אמור להיות
polygons number with area up to 4: 1 expected: 1

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 12:02 28/12/2009
על ידי itayS
זו לא טעות... צפוי רק אחד שהוא לא null... והוא pre6... כל השאר יהיו null... זה בדיוק מה שאתה אמור לקבל.

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 20:56 28/12/2009
על ידי rvn
למה אתה מתכוון עם

קוד: בחירת הכל

System.out.println("This test should have printed: only pr6 and 9 nulls.");
?

תודה רבה! זה עזר לאתר את הטעויות ממש מהר! =)

נשלח: 21:56 28/12/2009
על ידי Fogpiskalo
:arrow:

Re: קוד בדיקה לעבודה 4 כולה

נשלח: 22:01 28/12/2009
על ידי Shahar
• boolean contains(Polygon polygon) – מחזירה true אם האובייקט polygon מוכל באובייקט הנוכחי.
מהממשק Polygon...
יש דבר כזה, אחרת זה לא היה עובר קומפילציה...
אם אצלך זה לא עובר אז לא מימשת כמו שצריך את הממשק