class PessoaFisica {
private String cpf;
private static boolean validadorCPF;
//set cpf
public void setCPF(String cpf) {
System.out.println(this.cpf);
validaCPF(cpf);
this.cpf = cpf;
}
public void validaCPF(String cpf) {
//cpf = cpf.replaceAll(".", "").replaceAll("-", "");
if (cpf.length() == 11) {
setCPF(cpf);
this.validadorCPF = true;
}
}
public void getCPF() {
System.out.println(this.validadorCPF);
if (this.validadorCPF == true) {
System.out.println("CPF validado.");
}
else {
System.out.println("CPF invalido.");
}
}
}
class TesteCPF {
public static void main(String[]args) {
PessoaFisica cpf = new PessoaFisica();
cpf.setCPF("teste");
cpf.getCPF();
}
}
Eu fiz a classe PessoaFisica na qual é pra setar um CPF, validar ele e depois mostrar o mesmo compilou direitinho e aparentemente ta certo, só que ao testar a classe eu criei o TesteCPF, mando setar um valor para o cpf só que por algum motivo ele não le o valor e apenas retorna como nulo. Alguem sabe oq pode ta errado?
PS. o setCPF eu já testei com numero de cpf mesmo e até mesmo com palavra como foi testado ai, inclusive comentei a linha pro replace dos pontos e - pensando que poderia ser o erro mas não mudo nada tb