[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