1
resposta

Faça como eu fiz na aula

from validate_docbr import CPF, CNPJ

class Documento:

@staticmethod
def criadocumento(documento):
    if len(documento) == 11:
        return DocCpf(documento)
    elif len(documento) == 14:
        return DocCnpj(documento)
    else:
        return "Quantidades de digitos está incorreta !"

class DocCpf:

def __init__(self, documento):
    if self.valida(documento):
        self.documento = documento
    else:
        raise ValueError("CPF inválido")

def valida(self, documento):

        validador = CPF()
        return validador.validate(documento)

def mask_cpf(self):

    mask = CPF()
    return mask.mask(self.documento)

def __str__(self):

    return "O CPF {} é válido...".format(self.mask_cpf())

class DocCnpj:

def __init__(self, documento):
    if self.valida(documento):
        self.documento = documento
    else:
        raise ValueError("CNPJ inválido")

def valida(self, documento):

        validador = CNPJ()
        return validador.validate(documento)

def mask_cnpj(self):

    mask = CNPJ()
    return mask.mask(self.documento)

def __str__(self):

    return "O CNPJ {} é válido...".format(self.mask_cnpj())
1 resposta

Olá, Marcelo! Tudo bem?

Mandou bem!

Ficou com alguma dúvida durante a execução? Caso tenha ficado fique a vontade para compartilhar conosco.

Continue praticando.

Bons estudos.

Até mais!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software