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
-
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());
}
}
Beta Was this translation helpful? Give feedback.
All reactions