/// <summary>
 /// Construtor com valores do exterior c/carro
 /// </summary>
 /// <param name="data">data de quando a pessoa se tornou cliente</param>
 /// <param name="c">carro a introduzir em cliente</param>
 /// <param name="n">nome do cliente</param>
 /// <param name="nif">nif do cliente</param>
 /// <param name="dataNascimento">data de nascimento do cliente</param>
 public Cliente(string n, double nif, DateTime dataNascimento, DateTime data, Carro c) : base(n, nif, dataNascimento)
 {
     this.data = data;
     carros.AddCarro(c);
 }
 /// <summary>
 /// Metodo que procura e retorna se um carro existe ou nao na lista de carros do cliente com saida atravez de um parametro caso exista.
 /// </summary>
 /// <param name="vin"></param>
 /// <param name="c"></param>
 /// <returns></returns>
 public bool SearchCarro(int vin, out Carro c)
 {
     return(carros.SearchCarro(vin, out c));
 }
 /// <summary>
 /// Metodo que procura e retorna se um carro existe ou nao na lista com saida atravez de um parametro caso exista.
 /// </summary>
 /// <param name="vin">vin do veiculo</param>
 /// <param name="c">Parametro de saido do objeto carro caso seja encontrado</param>
 /// <returns></returns>
 public bool SearchCarro(int vin, out Carro c)
 {
     return(this.c.SearchCarro(vin, out c));
 }
 /// <summary>
 /// Metodo para adicionar um carro aos carros do clinete.
 /// </summary>
 /// <param name="c">carro a adicionar</param>
 public bool AddCarro(Carro c)
 {
     return(carros.AddCarro(c));
 }
 /// <summary>
 /// Metodo para adicionar um carro a um cliente
 /// </summary>
 /// <param name="nif">nif do cliente</param>
 /// <param name="c">veiculo a adicionar</param>
 /// <returns></returns>
 public bool AddCarro(double nif, Carro c)
 {
     return(p.AddCarro(nif, c));
 }