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 dd.ddd.ddd/dddd-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 CNPJ(string numero) { CNPJFormatter formatador = new CNPJFormatter(); if (formatador.IsFormatted(numero)) { this.numero = formatador.UnFormat(numero); this.numeroFormatado = numero; } else if (formatador.CanBeFormatted(numero)) { this.numero = numero; numeroFormatado = formatador.Format(numero); } else { this.numero = this.numeroFormatado = numero; } }
private static void ImprimirCodigoFormatadoCNPJ(CNPJFormatter formatadorCNPJ, string codigoCNPJ) { Console.WriteLine($"Código formatado: {formatadorCNPJ.Format(codigoCNPJ)}"); }
public static String formatarCNPJ(String cnpj) { return(_cnpjFormatter.Format(cnpj)); }