Sugestão no Gerador de Cpf Em C# #13
NicolyLuisaG
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Verificar se a UF é válida: É possível verificar se a UF passada como parâmetro é uma UF válida usando o enum Uf. Isso evita que valores inválidos sejam adicionados ao CPF gerado.
Usar um StringBuilder em vez de uma matriz de inteiros: Usar uma matriz de inteiros para construir a string do CPF pode não ser a abordagem mais eficiente. Em vez disso, é possível usar um StringBuilder para construir a string do CPF.
Usar a função string.PadLeft() para preencher zeros: Em vez de verificar manualmente se o dígito é menor que 10 e adicionar um zero à esquerda, você pode usar a função PadLeft() do tipo string para adicionar zeros à esquerda do número.
Dividir a função em partes menores: Pode ser uma boa ideia dividir a função em partes menores e criar funções para gerar cada um dos dígitos, tornando o código mais fácil de ler e manter.
Segue a sugestão de código
using System;
class CpfGenerator {
private static readonly Random random = new();
}
enum Uf {
AC = 2, AL = 4, AP = 2, AM = 2, BA = 5, CE = 3, DF = 1, ES = 7,
GO = 1, MA = 3, MT = 1, MS = 1, MG = 6, PA = 2, PB = 4, PR = 9,
PE = 4, PI = 3, RJ = 7, RN = 4, RS = 0, RO = 2, RR = 2, SC = 9,
SP = 8, SE = 5, TO = 1, NA = -1
}
class Program {
static void Main(string[] args) {
Console.WriteLine(CpfGenerator.GerarCpf(Uf.SP));
Console.WriteLine(CpfGenerator.GerarCpf());
}
}
All reactions