איתחול המערך בבנאי הריק בPOLYGONCONTAINER

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

שלח תגובה
yevlev
הודעות: 37
הצטרף: 20:56 12/11/2009

איתחול המערך בבנאי הריק בPOLYGONCONTAINER

שליחה על ידי yevlev » 22:44 26/12/2009

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

danny
הודעות: 64
הצטרף: 12:32 23/10/2009

Re: איתחול המערך בבנאי הריק בPOLYGONCONTAINER

שליחה על ידי danny » 10:47 27/12/2009

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

when created, arrays are automatically initialized with the default value of their type
String[] s = new String[100];   // default values: null
boolean[] b = new boolean[4];   // default values: false
int[] i = new int[10][10];      // default values: 0
לגבי השאלה השניה - כן. נראה שהדבר ההגיוני יותר לעשות זה לשמור את הכמות בתוך משתנה. בכל אופן כל עוד הפונקציה מחזירה את מה שהיא צריכה, אתה די חופשי לממש אותה בכל דרך שתבחר בה.
רק זכור שאם אתה מבצע פעולה של add/remove/etc אתה צריך לעדכן את המשתנה size.
Error is Created. Truth is Eternal. Error, or Creation, will be Burned up, & then, & not till Then, Truth or Eternity will appear

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

Re: איתחול המערך בבנאי הריק בPOLYGONCONTAINER

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

כל הרעיון של העבודה הזאת זה OOP.
ז"א שכל מה שהם רוצים, זה שתחזיר מה שהם ביקשו. הם לא יכולים לגשת למערך שלך או לשדות שלך בלי להשתמש בשיטות ציבוריות (אלא אם הגדרת אותם כPublic, אבל אז זאת טעות).
הדרך היחידה של המשתמש/בודק לדעת מה הערך של תא כלשהו במערך, היא להשתמש בpolygonAt, שמוגדרת להחזיר null אם המשתמש מבקש פוליגון שלא קיים.
זה לא משנה אם תאתחל את המערך לnull או לכל ערך מיוחד אחר שתרצה, או שסתם תשים שם משולשי זהב, כל עוד השיטות שלך יעבדו כמו שהם רצו.
הם לא בודקים את המימוש שלך (חוץ מההנחיות לא להשתמש בinstaceof, casting וכו'), רק את התוצאה של השיטות.

או בקיצור, כמו שהTA-ים אוהבים להגיד "המימוש הוא עניינכם".

yevlev
הודעות: 37
הצטרף: 20:56 12/11/2009

Re: איתחול המערך בבנאי הריק בPOLYGONCONTAINER

שליחה על ידי yevlev » 14:41 27/12/2009

danny כתב:

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

when created, arrays are automatically initialized with the default value of their type
String[] s = new String[100];   // default values: null
boolean[] b = new boolean[4];   // default values: false
int[] i = new int[10][10];      // default values: 0
לגבי השאלה השניה - כן. נראה שהדבר ההגיוני יותר לעשות זה לשמור את הכמות בתוך משתנה. בכל אופן כל עוד הפונקציה מחזירה את מה שהיא צריכה, אתה די חופשי לממש אותה בכל דרך שתבחר בה.
רק זכור שאם אתה מבצע פעולה של add/remove/etc אתה צריך לעדכן את המשתנה size.

דני - תפסיק לענות תשובות שגויות :)

שלח תגובה

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