// cBarco.h
// Frequência de 13 de Dezembro de 2000


class cMargem
{
	int Missionarios;
	int Canibais;

public:
	cMargem( int Miss, int Can);
	void AlteraNrMissionarios( int Variacao );
	void AlteraNrCanibais( int Variacao );
};


class cRio
{
	cMargem Esquerda, Direita;
public:
	cRio( int MissEsq, int CanEsq, int MissDir, int CanDir );
	cMargem *OutraMargem( cMargem *pMargem ); 
	friend class cBarco;
};

class cBarco 
{
	cMargem *pMargem;		// ponteiro para a Margem onde está o barco 
	cRio *pRio;				// ponteiro para o Rio onde está o barco 

public :
	cBarco( cRio *pR );
	void Viagem( int NrMiss, int NrCan );

};
