Task 11

מנהל: The Architect

נעול
golaniu
הודעות: 17
הצטרף: 21:55 04/12/2008

Task 11

שליחה על ידי golaniu » 21:27 12/02/2009

במשימה 11,CLASS SUBSET_SUM_EVOLUTION צריך לבנות בנאי שמקבל ערכים מסוימים, כאשר אין ביניהם אובייקט מסוג "אוכלוסייה"
ובתורו (כלומר בשורה הראשונה) צריך לקרוא לבנאי האב" EVOLUTION".
הבנאי של EVOLUTION מקבל אובייקט מסוג "אוכלוסייה", אבל מכיוון שחייבים לרשום את הקריאה אליו בשורה הראשונה, אין אפשרות ליצור כזה. כל נסיון מהסוג

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

super(new Population, maxGenerations);
פשוט לא עובד.
האם צריך לבנות אולי בנאי ברירת מחדל ב EVOLUTION ולשלוח לו במקום אוכלוסייהך ערך NULL?
ופשוט לבנות ולעדכן אוכלוסייה בהמשך הבנאי של SUBSET_SUM_EVOLUTION? זה נראה לי נורא עקום אבל אני לא רואה דרך אחרת

תודה[/code]

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 21:32 12/02/2009

הקוד שלך כמעט נכון, רק תשלח לבנאי של Population את הפרמטרים שהוא צריך

golaniu
הודעות: 17
הצטרף: 21:55 04/12/2008

נכון אתה צודק.. שכחתי לגמרי

שליחה על ידי golaniu » 21:39 12/02/2009

אבל אז נוצר מצב ששולחים בנאי בתוך בנאי בתוך בנאי( איכסס ריקורסיה של בנאים)
ומה לגבי PROTOTYPE ?? פשוט לשלוח לבנאי של POPULATION את האובייקט החדש - SUBSETÉSUMÉINDIVIDUAL ? והוא יבנה בתורו אב טיפוס, אושאני מפספס נקודה כלשהיא

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 21:44 12/02/2009

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

golaniu
הודעות: 17
הצטרף: 21:55 04/12/2008

הבנתי. לעת עתה תקין. נחכה עד שנתחיל לרוץ. אז יהיה שמח :).

שליחה על ידי golaniu » 21:48 12/02/2009

הבנתי. לעת עתה תקין.
נחכה עד שנתחיל לרוץ. אז יהיה שמח :).
תודה רבה על העזרה!

אוריאל אוזן
הודעות: 45
הצטרף: 14:29 26/11/2008

שליחה על ידי אוריאל אוזן » 21:29 14/02/2009

אבל כאשר יש קריאה לבנאי {super} הקומפיילר כותב :
cannot reference maxGeneration before supertype constructor has been called
הקריאה לבנאי הייתה על ידי:
super (new Population(...), maxGeneration).
מדוע הוא לא מצליח לבצע את זה?
תודה רבה ושבוע טוב,
אוריאל אוזן!

נעול

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