Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Java by Raffael ( 14 years ago )
// Michael Otteneder, 1120886; Max Horejs, 0505847
public class ArrayStack implements Stack {

 private Object arr[];
 private int i=0;
 public ArrayStack(){
  arr = new Object[8];
 }
 @Override
 public void push(Object item) {
  if(i < arr.length){
   arr[i] = item;
   i++;
  }
  else{
   Object new_arr[] = new Object[arr.length*2];
   for(int j=0; j<arr.length; j++){
    new_arr[j] = arr[j];
   }
   new_arr[i] = item;
   arr = new_arr;
   i++;
  }
  
 }

 @Override
 public Object pop() {
 if(!this.isEmpty()){
  i--; 
  Object o = arr[i];
  return o;
 }
 else{
  return null;
 }
 }

 @Override
 public Object peek() {
  if(!this.isEmpty()){
   return arr[i-1];
  }
  else{
   return null;
  }
 }

 @Override
 public boolean isEmpty() {
  return i<1;
 }
 public String toString(){
  StringBuffer sb = new StringBuffer();
    for(int i = 0; i<this.i; i++){
     sb.append(" " + arr[i]);
    }
     return sb.toString();
 }

}

 

Revise this Paste

Your Name: Code Language: