Pessoal, eu sabia trabalhar com vetor de objetos, porém tenho que usar arraylist agora.
Tenho duas classes principais que são Empresa e Cliente.
Na classe Empresa tenho um método de AddFuncionario que contém:
... (mais váriáveis para cima)
System.out.print("Digite o telefone: ");
telefone = Ler.nextLong();
Ler.nextLine();
Clientes[Q] = new Cliente (codigo,nome,logradouro,numero,bairro,municipio,estado,CEP,telefone);
Q++;
A classe cliente contém todos os dados do cliente (nome,…) com seus respectivos gets.
Minha dúvida principal é como passar esse tanto de parâmetro dentro de um array list?
eu não consigo fazer ABC.add.(cod,nome…) 
Alguma dica? Lembrando que não posso usar vetor .
Obrigado.