// cliColContas.cpp
// Cliente da classe colecção de contas

#include "cColContas.h"

#include <iostream.h>


#define TERMINAR 4


void pausa()
{
	cin.ignore();
	cin.get();

}


void ClearScreen()
{
	int i;
	for ( i=0; i<24; i++ ) cout << endl;
}


void main()
{
	
  cColContas col;	 
  int NrNovaConta = 1;
  cConta *pConta;
  

  int Opcao,  NrConta;
  
  do 
  {
	ClearScreen();
	
	cout << "   Nr de Contas na coleccao  : " << col.NrElementos << endl ;
	
	cout << endl << endl;
	cout << "1. Adicionar conta " << endl ;
	cout << "2.   Remover conta " << endl ;
	cout << "3. Consultar conta " << endl ;
	cout << "4. Terminar " << endl ;
	cout << endl << endl;

	cout << "\tEscolha opcao : ";
	cin >> Opcao ;
	cout << endl << endl ;
	
	switch ( Opcao )
	{		
	 case 1:
		    col.Adicionar ( NrNovaConta );
			cout << "Conta " << NrNovaConta << " adicionada." << endl;
			NrNovaConta ++;
			pausa();
			break;

	 case 2:
			cout << "Indique o numero da conta a remover : ";
			cin >> NrConta ;
			if ( col.Remover(NrConta) )
				cout << "Conta " << NrConta << " removida." << endl;
			else
				cout << "Conta " << NrConta << " nao existe " << endl;
			pausa();
			break;
			
	 case 3:
			cout << "Indique o numero da conta a consultar : ";
			cin >> NrConta ;
			pConta = col.ObterConta( NrConta );
			
			if ( pConta )
				cout << "Conta " << pConta->NrConta << " Saldo : " << pConta->Saldo << endl;
			else
				cout << "Conta " << NrConta << " nao existe " << endl;
			pausa();
			break;
	}

	
	
	

  } while ( Opcao != TERMINAR );


}



