// File: main.cxx
//
// Demo of stack template
//
// CSCI 1300
// Karl Winklmann
// Spring 2004

#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <string>

#include "stack.h"

using namespace std;

int main ()
{
    stack<char> testStack;

    char inputChar;

    while (inputChar != 'q')
    {
        cout << "StackDemo> ";
        cin >> inputChar;

        switch (inputChar)
        {
            case 't': cout << testStack.top () << endl;
                      break;
    
            case 'u': cin >> inputChar; testStack.push (inputChar);
                      break;
    
            case 'o': if (!testStack.empty ()) testStack.pop ();
                      break;
    
            case 'q': return EXIT_SUCCESS;
                      break;
    
            default: system ("grep case main.cxx");
        }
    }

    return EXIT_SUCCESS;
} 
