#pragma once
#include "stdafx.h"
#include "Adresse.h"
#include "Conducteur.h"
#include "Date.h"
#include <hash_map>

class Emprunteur
{
public:
	Emprunteur(void);
	Emprunteur(std::string lenom, std::string leprenom, Date ladate_naissance, Adresse ladresseemprunteur, std::string lenumero_carte_identite="NULL");
	

public:
	~Emprunteur(void);

	void setpermisauto(std::string le_num_permisauto, Date la_delivrance_permis_voiture,	Date l_expiration_permis_voiture);
	void setpermismoto(std::string le_num_permismoto, Date la_delivrance_permis_moto,	Date l_expiration_permis_moto);
	
	//setteur
	void set (int , std::string) ;
	void set_hash_TabLocation_insert(static int i_loc,Location* loc);

	//Getter:

	std::string get (int);
	Date getnaissance();

private:
	static int compt_id;
	int id;
	std::string nom;
	std::string prenom;
	Date date_naissance;
	std::string numero_carte_identite;
	Adresse adresseemprunteur; //num,rue, CP, ville
    bool permis_voiture;
	std::string numero_permisauto;
	Date delivrance_permis_voiture;
	Date expiration_permis_voiture;
	bool permis_moto;
	Date delivrance_permis_moto;
	Date expiration_permis_moto;
    std::string numero_permismoto;
	Conducteur* autre_conducteur[4];
	
	stdext::hash_map< static int, Location* > TabLocation;
	stdext::hash_map< static int , Location* >:: iterator hash_iter;
	typedef pair <static int , Location* > Int_Pair;
	
	
	

	

};
