[C con Clase] Ayúda con programa de Pila

FLCol j_fernando1010 en hotmail.com
Mie Abr 27 21:21:26 CEST 2011


Saludos 

Excelente Respuesta.

Entonces cómo definiria el tipo de Vehiculo ya que no utilizario Enum.
Este es el código de Vehiculo.

#ifndef __CLASSVehiculo

#define __CLASSVehiculo



#include <iostream>

#include <string.h>



using namespace std;



class Vehiculo

{

    protected:

        string matricula;

        string color;

        string marca;

        string modelo;

    public:

        virtual void asignarMatricula(string matricula)=0;

        virtual string obtenerMatricula()=0;

        virtual void asignarColor(string color)=0;

        virtual string obtenerColor()=0;

        virtual void asignarMarca(string marca)=0;

        virtual string obtenerMarca()=0;

        virtual void asignarModelo(string modelo)=0;

        virtual string obtenerModelo()=0;

    };

#endif


Otra pregunta este estaria bien definido:

#ifndef __CLASSLista

#define __CLASSLista



#include "Nodo.h"

#include <string.h>



using namespace std;



class Lista

{

    protected:

        Nodo* cabeza;

        int tama;

        

    public:

        Lista();

        bool existeElemento(string elemento);

        virtual void agregarNodo(Nodo::Tipo tipo,string matricula,string color,string marca,string modelo);
 // al parecer con lo explicado anteriormente estos parámetros cambian.
        void imprimirLista();

        int numeroNodos();

        void eliminarElementoPorPosicion(int posicion);

        bool listaVacia();

        

    };



#endif

Clase Pila

#ifndef __CLASSPila

#define __CLASSPila



#include "Lista.h"

#include "Nodo.h"

#include "Clases/Vehiculo.h"





using namespace std;



class Pila:public Lista

{

    public:

        Pila();

        bool pilaVacia();

        Nodo* obtenerTope();        

        void agregarNodo(Nodo::Tipo tipo,string matricula,string color,string marca,string modelo);
 // de igual forma creo que cambian los parámetros.
        void desapilar();

        void imprimirPila();



    };



#endif

podrias ayudarme a implementar la clase Nodo.

Mil gracias por tu atención prestada.

Espero que poco a poco adquiera conocimiento poderlo brindarlo por aquí..
Saludos


Más información sobre la lista de distribución Cconclase