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

מנהל: The Architect

נעול
yaniv
הודעות: 2
הצטרף: 19:53 01/04/2009

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

שליחה על ידי yaniv » 20: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
אני צודק?
תודה מראש,
יניב.

נעול

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