스택관련 과제인데 프갤 고수형들 도움좀 부탁해 ㅜㅜ


교수님이 5줄만 고치면된다고 하는데 어떻게 해야되는지 모르겠어


스택에 push부분에서 고치면된다고하던데



문제가 뭐냐면


Grade를 저장할 수 있는 stack을 구현하시오. 수업시간에는 stack에 reference만 저장하였지만, 이번에는 Grade object를 저장할 수 있는 stack을 구현하시오.



object를 어떻게 저장하라는거야? 살려줘 ㅜㅜ

push부분을 좀 고치면 된다는데 도대체 뭔지 하나도모르곘당



public class Stack {

final int SIZE = 100 ;

private int top ;

private Grade[] items ;



public Stack() {

   top = -1 ;

   items = new Grade[SIZE] ;

}

public boolean isFull() {

   return top == SIZE -1 ;

}

public boolean isEmpty() {

   return top == -1 ;

}

public Grade Peak() {

   if( isEmpty() )

       System.exit(1) ; //error: empty stack

   return items[top] ;

}


public void push( Grade item ){

   if( isFull() )

       System.exit(1) ; //error: stack full

   items[++top] = item ;

}

public void pop() {

   if( isEmpty() )

       System.exit(1) ; //error: empty stack

   --top ;

}


}



테스트는 이걸로 하라는데 push 어떻게 하는거야?
import java.io.*;

public class Test {

public static void main ( String[] args ) {
   Stack stack = new Stack() ;

   for( int i = 0 ; i < 10 ; i++ ) {
       Grade g = new Grade() ;
       //set fields of g
       stack.push( g ) ;
    }
}

}