// cCliente.h     Descrição da classe cCliente

// Aula do dia 7 de Março de 2002

#ifndef _LISTA
	#define _LISTA
	#include "lista.h"
#endif


class cCliente;

class cOpcaoMenu
{
	char Descricao[41];		 
	void (cCliente::*f)();   // pt. p/ um método da classe cCliente
public:
	cOpcaoMenu();
	cOpcaoMenu( char *Desc ,void (cCliente::*func)() );
	char *GetDescricao();
	void (cCliente::*GetFuncao())();
};

class cCliente
{
protected:
	cLista<cOpcaoMenu> ListaOpcoes;
public:
	void Exec();	
protected:
	virtual void Init();
	virtual int ShowMenu();
	void ExecOpcao(int NrOpcao);
	void Terminar();
	void ClearScreen();

};
