Added a few edge cases in the stack class

Added an if statement to:
>The push method to make sure the stack wasn't full.
>The pop method to make sure the stack wasn't empty.
> The peek method to make sure the stack wasn't empty.
This commit is contained in:
cosmeoes 2017-06-20 23:13:22 -06:00 committed by GitHub
parent 4c6ea58203
commit cc5c1fe62e

View File

@ -38,8 +38,12 @@ class Stack{
* @param value The element added * @param value The element added
*/ */
public void push(int value){ public void push(int value){
if(!isFull()){ //Checks for a full stack
top++; top++;
stackArray[top] = value; stackArray[top] = value;
}else{
System.out.prinln("The stack is full, can't insert value");
}
} }
/** /**
@ -48,7 +52,12 @@ class Stack{
* @return value popped off the Stack * @return value popped off the Stack
*/ */
public int pop(){ public int pop(){
if(!isEmpty()){ //Checks for an empty stack
return stackArray[top--]; return stackArray[top--];
}else{
System.out.println("The stack is already empty");
return -1;
}
} }
/** /**
@ -57,7 +66,12 @@ class Stack{
* @return element at the top of the stack * @return element at the top of the stack
*/ */
public int peek(){ public int peek(){
if(!isEmpty()){ //Checks for an empty stack
return stackArray[top]; return stackArray[top];
}else{
System.out.println("The stack is empty, cant peek");
return -1;
}
} }
/** /**