//
// 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()){
Nodo* temp=pilap;
pilap=pilap->getSuccessivo();
delete temp;
} else cout<<"pila vuota"<<endl;
}
void PilaP::inPila(tipoelempila el){
Nodo* temp=new Nodo();
temp->setElemento(el);
temp->setSuccessivo(pilap);
pilap=temp;
}
PilaP::PilaP(){
creaPila();
}
PilaP::~PilaP() {};