//
//  pilap.cpp
//  pila_131031
//
//  Created by Paolo on 05/11/13.
//  Copyright (c) 2013 dib. All rights reserved.
//

#include "pilap.h"
#include <assert.h>
#include <iostream>
using namespace std;

void PilaP::creaPila(){
    if (pilaVuota())
        pilap=0;
}

bool PilaP::pilaVuota() const {
    return (pilap==0);
}

tipoelempila PilaP::leggiPila() const {
    assert(!pilaVuota());
        return pilap->getElemento();
}

void PilaP::fuoriPila() {
    if (!pilaVuota()){
        Nodotemp=pilap;
        pilap=pilap->getSuccessivo();
        delete temp;
    } else cout<<"pila vuota"<<endl;
}

void PilaP::inPila(tipoelempila el){
    Nodotemp=new Nodo();
    temp->setElemento(el);
    temp->setSuccessivo(pilap);
    pilap=temp;
}

PilaP::PilaP(){
    creaPila();
}

PilaP::~PilaP() {};