class InfoCartao {
public:
  string nome; bool presente;
};

class ParqueEstacionamento { 
  unsigned int vagas; 
  const unsigned int lotacao; 
  InfoCartao *clientes; 
  unsigned int num_clientes; 
  const unsigned int num_max_clientes; 
  int posicao_cliente(const string &nome) const; 

public: 
  ParqueEstacionamento(unsigned int lot, unsigned int n_max_clientes); 
  ~ParqueEstacionamento();

  bool novo_cliente(const string &nome); 
  bool retira_cliente(const string &nome); 
  bool entrar (const string &nome); 
  bool sair (const string &nome); 
  unsigned int num_lugares() const; 
  unsigned int num_lugares_ocupados() const; 
  void listar(ostream &os) const; 
};

