בעיה במבחן 2005 מועד א שאלה 2 סעיף א'???

מנהל: The Architect

בעיה במבחן 2005 מועד א שאלה 2 סעיף א'???

הודעהעל ידי yaniv » 19:07 01/04/2009

שלום

פתרתי את מבחן 2005 מועד א' שאלה 2 סעיף א ואני חושב שיש שם בעיה עם התשובות:)
זו השאלה:

חלק א' (7 נק')

השלימו את השיטה equals של המחלקה StackAsArray.
שתי מחסניות מסוג StackAsArray נחשבות לשקולות אם הן מכילות איברים שווים (לפי equals) בסדר זהה.
קוד: בחר הכל
public boolean equals(Object other)
{
   if (! (other instanceof StackAsArray))
      return false;
   // השלימו בדף התשובות 2א
}


וזו התשובה:

קוד: בחר הכל
if ( this.sp != other.sp )
    return false ;
  for ( int i = 0; i < this.sp ; i++ )
    if ( !myEquals(this.data[i], other.data[i] )
      return false ;
   
   return true ;


נתון לנו שהשדה sp הוא private במחלקה StackAsArray

לדעתי מכיוון של other הוא מסוג Object, אי אפשר לגשת לשדה other.sp.
מה שכן צריך לעשות זה:
קוד: בחר הכל
((StackAsArray)other).sp


אני צודק?
תודה מראש,
יניב.
yaniv
 
הודעות: 2
הצטרף: 18:53 01/04/2009

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

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד