Ciao a tutti, ho un problema su un passaggio a un costruttore a causa dei 3 parametri di date, riporto il codice

codice:
import java.util.Date;

public class BankAccount{
  private String nome;
  private String cognome;
  private Date dataDiNascita;
  private int numeroConto;

  private int conta=100000;

  public BankAccount(String nome, String cognome, Date data){;
     setNuovoCliente(nome, cognome, data);
  }

  public void setNuovoCliente (String nome, String cognome, Date data){
     this.nome=nome;
     this.cognome=cognome;
     this.dataDiNascita=data;
  }

 
  public void setNumeroConto(int numero){
     this.conta+=1;
     this.numeroConto=this.conta;    
  }
}
codice:
public class TestBankAccount{
  public static void main(String[] args){
    BankAccount tizio = new BankAccount("Paolino", "Gromm", 1970,02,21);
  }
}
Il problema è che io gli passo 5 parametri e il costruttore ne vuole 3, ma data ha a sua volta 3 parametri interi, come faccio a passarglieli correttamente?

Ah, ho un altro dubbio, è possibile fare un contronto tra TUTTE le istanze esistenti di una classe? Cioè sarebbe possibile, e se si come, implementare la setNumeroConto in modo tale che prenda un numero, lo confronti con i numeroConto esistenti, se è uguale, numero++ e continua il confronto finchè non trova un numero libero? Perchè la mia setNumeroConto cosi' come l'ho fatta non mi piace.

Grazie mille a chi mi aiuta