static void Main(string[] args) { CPFFormatter formataCPF = new CPFFormatter(); CNPJFormatter formataCNPJ = new CNPJFormatter(); TituloEleitoralFormatter formataTitulo = new TituloEleitoralFormatter(); string cpf1 = "86288366757"; string cpf2 = "98745366797"; string cpf3 = "22222222222"; Validar.CPF(formataCPF.Format(cpf1)); Validar.CPF(formataCPF.Format(cpf2)); Validar.CPF(formataCPF.Format(cpf3)); string cnpj1 = "3996227300015200"; string cnpj2 = "24865730000113"; string cnpj3 = "65439258000134"; string cnpj4 = "24.865.730/0001-13"; Validar.CNPJ(formataCNPJ.Format(cnpj1)); Validar.CNPJ(formataCNPJ.Format(cnpj2)); Validar.CNPJ(formataCNPJ.Format(cnpj3)); //Removendo Formatacao Validar.CNPJ(formataCNPJ.Unformat(cnpj4)); string titulo1 = "885553350175"; string titulo2 = "8855533501750"; Validar.Titulo(formataTitulo.Format(titulo1)); Validar.Titulo(formataTitulo.Format(titulo2)); Console.ReadKey(); }
/** * Constrói um CPF com o número especificado. Se o número contiver * apenas caracteres numéricos ou estiver no formato ddd.ddd.ddd-dd, * ele é guardado com e sem formatação nos respectivos atributos. * Caso contrário, ele guarda o parâmetro como passado em ambos os atributos. * * @param numero número do CPF */ public CPF(string numero) { CPFFormatter formatador = new CPFFormatter(); if (formatador.IsFormatted(numero)) { this.numero = formatador.UnFormat(numero); numeroFormatado = numero; } else if (formatador.CanBeFormatted(numero)) { this.numero = numero; numeroFormatado = formatador.Format(numero); } else { this.numero = numeroFormatado = numero; } }
private static void ImprimirCodigoFormatadoCPF(CPFFormatter formatadorCPF, string codigoCPF) { Console.WriteLine($"Código formatado: {formatadorCPF.Format(codigoCPF)}"); }
public static String formatarCPF(String cpf) { return(_cpfFormatter.Format(cpf)); }