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

מנהלים: TA_nimrod, TA_Igor, TA_Adi

odedlei
הודעות: 32
הצטרף: 14:56 29/10/2009

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

שליחה על ידי odedlei » 22:20 23/12/2009

תוקן

bigdady
הודעות: 23
הצטרף: 14:11 01/12/2008

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

שליחה על ידי bigdady » 22:45 23/12/2009

borisna כתב:אז בוא ננסח שאלה ברורה לצוות הקורס ונקווה לתשובה :

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


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

itayS
הודעות: 22
הצטרף: 14:34 12/11/2009

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

שליחה על ידי itayS » 22:51 23/12/2009

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

odedlei
הודעות: 32
הצטרף: 14:56 29/10/2009

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

שליחה על ידי odedlei » 16:50 24/12/2009

אתה צודק

shearer
הודעות: 28
הצטרף: 19:33 23/10/2009

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

שליחה על ידי shearer » 23:13 24/12/2009

תגידו

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

motyr
הודעות: 36
הצטרף: 16:53 19/10/2009

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

שליחה על ידי motyr » 15:14 27/12/2009

אני חייב להגיד כל הכבוד.
כל כך הרבה בעיות הקוד שלך עזר לי למצוא.
אז תודה כפולה אם כך, שכן אני עובד עם בן זוג :)

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

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 16:04 27/12/2009

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

motyr
הודעות: 36
הצטרף: 16:53 19/10/2009

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

שליחה על ידי motyr » 19:36 27/12/2009

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

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 19:41 27/12/2009

תסתכל על הconstructor של rectangle...
הוא מעתיק את הנקודות deep copy...

YoniDor
הודעות: 14
הצטרף: 18:33 05/11/2009

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

שליחה על ידי YoniDor » 20:30 27/12/2009

אחלה בדיקות אחי , עזרת לי לתקן טיפול בNULL בתוך CONTAINS

חזק ואמץ.

shanich
הודעות: 24
הצטרף: 21:57 28/10/2009

טעות?

שליחה על ידי shanich » 01:41 28/12/2009

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

itayS
הודעות: 22
הצטרף: 14:34 12/11/2009

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

שליחה על ידי itayS » 12:02 28/12/2009

זו לא טעות... צפוי רק אחד שהוא לא null... והוא pre6... כל השאר יהיו null... זה בדיוק מה שאתה אמור לקבל.

rvn
הודעות: 39
הצטרף: 23:05 14/11/2008
מיקום: מעונות ג'

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

שליחה על ידי rvn » 20:56 28/12/2009

למה אתה מתכוון עם

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

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

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

Fogpiskalo
הודעות: 59
הצטרף: 20:03 25/10/2009

שליחה על ידי Fogpiskalo » 21:56 28/12/2009

:arrow:
נערך לאחרונה על ידי Fogpiskalo ב 22:07 28/12/2009, נערך פעם 1 בסך הכל.

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 22:01 28/12/2009

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

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”