Olha pessoal, estou fazendo um sistema à qual precisa da validação de cpf, só que, eu estou desenvolvendo o sistema com testes de unidade, ou seja com o JUNIT e para ficar de forma automática os testes, eu preciso de um método que gere um número válido para o cpf.
Alguem poderia me ajudar???
<<<<<Karlos Thadeu>>>>>
Aqui está a lógica disparada por um botão, basta adaptar ao seu interece
btn1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String cpf = txt1.getText();
int d1,d2;
int soma1=0;
int soma2=0;
for(int i=0; i<9; i++)
{
soma1+=Integer.parseInt(cpf.substring(i,i+1))*(10-i);
soma2+=Integer.parseInt(cpf.substring(i,i+1))*(11-i);
}
d1 = 11 - (soma1 % 11);
if(d1 > 9 ) d1=0;
d2 = 11 - ((soma2+(d1*2))%11);
if(d2 > 9 ) d2=0;
if(cpf.substring(9,11).equals(""+d1+d2))
lbl1.setText("Cpf correto!!!");
else
lbl1.setText("Cpf incorreto!!!");
}
}
);