#include "HW4-Todo-StackArray.hpp"
#include <iostream>

using namespace std;

TodoStackArray::TodoStackArray(){
    stackTop = -1;
}

bool TodoStackArray::isEmpty(){
    if(!stackTop){
        return true;
    }
    else{
        return false;
    }
}

bool TodoStackArray::isFull(){
    if(stackTop == MAX_STACK_SIZE-1){
        return true;
    }
    else{
        return false;
    }
}

void TodoStackArray::push(string todoItem){
    TodoItem temp;
    temp.todo = todoItem;
    if(isFull()){
        cout << "Stack full, cannot add new todo item." << endl;
    }
    else{
        stack[++stackTop] = temp;
    }
}

void TodoStackArray::pop(){
    if(isEmpty()){
        cout << "Stack empty, cannot pop an item."<< endl;
    }
    else{
        stackTop--;
    }
}

TodoItem TodoStackArray::peek(){
    if(isEmpty()){
        cout << "Stack empty, cannot peek." << endl;
    }
    else{
        cout << stack[stackTop].todo << endl;
    }
    return stack[stackTop];
}
