diff --git a/pessoa_fisica.js b/pessoa_fisica.js index e535a92..dcf9309 100755 --- a/pessoa_fisica.js +++ b/pessoa_fisica.js @@ -3,16 +3,17 @@ import { cpf } from 'brazilian-doc-validator'; class PessoaFisica extends Pessoa { #_cpf - + #validarCPF + constructor(nome) { super(nome) } set cpf(_cpf) { - if (cpf.validate(_cpf)){ - this.#_cpf = _cpf - } else { - throw new Error("CPF Inválido") + try { + this.#_cpf = this.#validarCPF(_cpf) + } catch(erro){ + console.log(erro.message) } } @@ -20,6 +21,14 @@ class PessoaFisica extends Pessoa { return this.#_cpf } + #validarCPF(_cpf){ + if (!cpf.validate(_cpf)){ + throw new Error("CPF Inválido") + } + + return _cpf + } + mostrarDados(){ return `Meus dados são: ${this.nome} e ${this.cpf}` }