// cliParquimetro.cpp
// Cliente da classe cParquimetro
// Exercício da aula de 23 de Novembro de 2001


#include "cHora.h"
#include "cParquimetro.h"


#include <iostream.h>


#define TERMINAR 5


void ClearScreen()
{
	int i;
	for ( i=0; i<24; i++ ) cout << endl;
}


void main()
{	
  cParquimetro Parq;
  cHora Hora;
  int Moeda;
  int Opcao;
  
  do 
  {
	ClearScreen();

	// COMPLETAR    

	// Mostra a hora actual
		
	

	// Mostra o estado do parquimetro
	

	
	// Mostra o valor até ao momento introduzido na presente operação 
	


	// FIM de COMPLETAR


	// Opções do menu
	cout << endl << endl ;
	cout << "1. Iniciar " << endl ;
	cout << "2. IntroduzirMoeda " << endl ;
	cout << "3. Finalizar " << endl;
	cout << "4. Anular " << endl ;
	cout << "5. Terminar " << endl ;
	
	cout << endl << endl ;

	cout << "\tEscolha opcao : ";
	cin >> Opcao ;
	cout << endl << endl ;
	
	switch ( Opcao )
	{		
	 
	 case 1:
			if ( /* COMPLETAR */ )
				cout << "Iniciada operacao de introducao de moedas " << endl;
			else
				cout << "Erro na inicializacao. Maquina em operacao. Anular ou Finalizar antes de voltar a Iniciar ";
			break;
	 case 2:
			 if ( Parq.GetEstado() == cParquimetro.ESPERA_INICIALIZACAO )
				cout << "Inicie primeiro a maquina antes de introduzir moedas" << endl;
			else
			{
				cout << "Indique o valor da moeda a introduzir : ";
				cin >>  Moeda ;
				if ( /* COMPLETAR */ )
					cout << "Introduzida moeda de " << Moeda << " escudos " << endl;
				else
					cout << "Erro na introducao de moeda.  ";
			}
			break;
	 case 3:
			if ( /* COMPLETAR */ )
				cout << "Erro na finalizacao. Maquina nao foi inicializada. ";
			break;
	 case 4:
			if ( /* COMPLETAR */ )
				cout << "Anulada operacao. Recolha as moedas " << endl;
			else
				cout << "Erro na anulacao. Maquina nao estava em operacao.";
			break;	
		
	 
	}
	
	cin.ignore();
	cin.get();

  } while ( Opcao != TERMINAR );


}
