שאלה לגבי getPolygonsOfAreaUpTo

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

kes6
הודעות: 25
הצטרף: 12:14 22/09/2008

שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי kes6 » 13:38 19/12/2009

השיטה מחזירה אוסף צורות. במערך של האוסף המוחזר יהיו כל הפוליגונים שעונים לדרישה.
האם חוקי שבנוסף לפולגונים אלה, יהיו בסוף המערך (אחרי הפוליגון האחרון) 'נאלים'?
או שמא המערך חייב להסתיים בפוליגון האחרון שהועתק, וזהו, ובמקרה שיהיו נאלים יורדו נקודות?

חן חן.

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי רפי_כהן_TA » 09:48 20/12/2009

יורדו נקודות
צוות מבוא למדעי המחשב (מתרגל)

kes6
הודעות: 25
הצטרף: 12:14 22/09/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי kes6 » 22:01 20/12/2009

תודה. אם כך, אז אולי שווה לשאול גם את זה:

האם מותר שיהיו נאלים בסוף המערך, בכלל?
לדוגמא, בזמן הפעלת השיטות 'add', 'remove והבנאים, אני מניח שזה בסדר שבמערך יהיו שלל פוליגונים, ואחריהם (במקרים מסויימים) נאלים.
האם זה בסדר, והאיסור הוא ספציפית לגבי הפונקציה getPolygonsOfAreaUpTo?

תודה רבה.

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי רפי_כהן_TA » 10:41 21/12/2009

השיטה מחזירה אוסף - לא מעניין אותי איך הוא ממומש.
אגב - הבנאי של אוסף לא מקבל מערך עם null ים.
צוות מבוא למדעי המחשב (מתרגל)

shaysw
הודעות: 78
הצטרף: 16:23 08/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי shaysw » 16:40 21/12/2009

הייתי בטוח שאני מבין את מטרות המטלה עד שהתחלתי לקרוא את השרשור הזה.
אחראים יקרים, אנא מכם, הסבירו מה הכוונה... מצד אחד בהגדרות השיטת השונות ישנה התייחסות (מעורפלת לכשעצמה, אבל מילא) לכך
שבעת הוספת איבר למערך יש להגדילו בערך קבוע מראש ומצד שני, כפי שנטען כאן, אין ליצור אובייקטי NULL ובנאי המקבל מערך עם איברי NULL אינו חוקי.
אם כן, מה בדיוק אמור לבוא באותם מקומות שהוכרחנו להוסיף?
במילים אחרות, לו היה עלינו להגדיל את המערך באיבר אחד כל פעם, לא הייתה כל בעיה, אך זה אינו המצב.

ilyal
הודעות: 63
הצטרף: 10:27 30/03/2009

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי ilyal » 17:55 21/12/2009

מצטרף לשאלה. הרי אנחנו מחזירים אובייקט מסוג polyContainer,
כשיוצרים אותו, גודלו הראשוני הוא 10, אם מספר הפולינומים העומד בתנאי קטן מ 10 - יוחזרו מקומות עם נאלים.
הנחתי שגם כאן כמו בפונקציית ה remove לא מקטינים את גודלו של האובייקט.

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

Re: שאלה לגבי getPolygonsOfAreaUpTo

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

מצטרף לשאלה.
נשמח לתשובה מפורטת של יותר משני משפטים.

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

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי bigdady » 05:07 22/12/2009

רפי_כהן_TA כתב:השיטה מחזירה אוסף - לא מעניין אותי איך הוא ממומש.
אגב - הבנאי של אוסף לא מקבל מערך עם null ים.
מצטרף לשאלה.
נשמח לתשובה מפורטת של יותר משני משפטים.

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי רפי_כהן_TA » 17:57 22/12/2009

לאוביקט של polygoncontainer אין גודל - יש שיטות. לא ענייני איך מימשתם אותו בפנים.
השיטה polygonAt תחזיר Null אםם הפרמטר שנשלח גדול ממספר הפוליגונים שיש בקונטיינר (לדוגמא - יש בקונטיינר 3 וביקשתי את האיבר ה 10).
השיטה getPolygonsOfAreaUpTo מחזירה polygoncontainer - אליו אני אגש בעזרת השיטות הציבוריות שיש לו בפנים. מה ענייני Null בעסק הזה?
כל הפרטים של איך מימשתם את ההוספה / הוצאה / העתקה - תלויי מימוש ויש יותר מדרך אחת נכונה לבצע אותם.
כל הרעיון ב OOP הוא שאני כמשתמש לא צריך לחשוב על מה שקורה בתוך המחלקה שלכם.
הערה בנוגע לסדר (שנכתבה כבר 5 פעמים) - יש סדר והוא סדר ההכנסה (ראו faq).
צוות מבוא למדעי המחשב (מתרגל)

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי Raz.A » 18:59 22/12/2009

בנוגע לשיטה : polygonAt
היא מחזירה את הפוליגון ה-"אן"-י
כלומר במקרה והיא שולחת את n=1 היא מקבלת את הפוליגון הראשון במימוש שלי?
האם יש סיכוי שכאשר באמת נותנים את האיבר ה n-1 זה יוצר בעיות עם קובץ הבדיקה? כשנותנים את האיבר ה-n ממש אז אין בעיה או שיש לי בעיה במימוש?

תודה

TA_Adi
הודעות: 106
הצטרף: 16:53 05/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי TA_Adi » 19:16 22/12/2009

האיבר ה- n-י:

מהו האינדקס של האיבר הראשון? (תשובה n=0)
מהו האינדקס של האיבר השני? (תשובה n=1)
וכך הלאה...
צוות מבוא למדעי המחשב (מתרגל)

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי Raz.A » 19:23 22/12/2009

תודה רבה

ilyad
הודעות: 2
הצטרף: 21:26 22/12/2009

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי ilyad » 21:30 22/12/2009

רפי,
אמרת שהשיטה polygonAt מחזירה NULL במקרה וה-n המבוקש גדול ממספר האיברים הקיימים.
אבל זה יוצר לי בעיה בקטע הבדיקה הבא:

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

public static PolygonContainer scalePolygonContainer(PolygonContainer polyCon, Point p, double scaleFactor){
		PolygonContainer answer = new PolygonContainer();	
		Polygon pol = null;
		for (int i=0; i<polyCon.numOfPolygons(); i=i+1) {
			pol = polyCon.polygonAt(i);
			pol.scale(p, scaleFactor);
			answer.add(pol);
		}
		return answer;
	}
עם קוד השגיאה הבא:

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

Exception in thread "main" java.lang.NullPointerException
    at Ex4Tester.scalePolygonContainer(Ex4Tester.java:121)
    at Ex4Tester.checkLogic(Ex4Tester.java:23)
    at Ex4Tester.main(Ex4Tester.java:4)
עד כמה שאני מבין הבעיה היא בכך שpol מקבל ערך NULL ואז מתבצעת הפעולה pol.scale הגורמת לשגיאה. אך אם אני לא טועה השגיאה היא מצד הבדיקה.
או שאני טועה? אני אשמח לקצת הכוונה.

ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי ronenhe » 00:59 23/12/2009

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

רפי_כהן_TA
הודעות: 168
הצטרף: 16:38 05/11/2008

Re: שאלה לגבי getPolygonsOfAreaUpTo

שליחה על ידי רפי_כהן_TA » 09:26 23/12/2009

התנאי i<polyCon.numOfPolygons();
מבטיח שזה לא יקרה - אם אתה מקבל תעופה יש לך באג.
צוות מבוא למדעי המחשב (מתרגל)

שלח תגובה

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