codigo_azul/pessoa_fisica.js

28 lines
460 B
JavaScript
Raw Normal View History

2024-05-28 01:48:24 +00:00
import Pessoa from './pessoa.js'
2024-05-29 00:04:17 +00:00
import { cpf } from 'brazilian-doc-validator';
2024-05-28 01:48:24 +00:00
class PessoaFisica extends Pessoa {
#_cpf
constructor(nome) {
super(nome)
}
2024-05-29 00:04:17 +00:00
set cpf(_cpf) {
if (cpf.validate(_cpf)){
this.#_cpf = _cpf
} else {
throw new Error("CPF Inválido")
}
2024-05-28 01:48:24 +00:00
}
get cpf() {
return this.#_cpf
}
mostrarDados(){
return `Meus dados são: ${this.nome} e ${this.cpf}`
}
}
export default PessoaFisica