Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problemas com a declaração do CPF. #2

Closed
Murdev29 opened this issue May 24, 2022 · 3 comments
Closed

Problemas com a declaração do CPF. #2

Murdev29 opened this issue May 24, 2022 · 3 comments

Comments

@Murdev29
Copy link

Bom dia!

No Exercício de cálculo de salários, dos vendedores e consultores, foi declarado o CPF como sendo do tipo "LONG", porém na hora de testar o código ele deu um erro, pois o CPF que eu passei iniciava com "0", ele não aceitou assim, como resolveria a título de curiosidade, e desculpe minha ignorância.

@mtsfer
Copy link

mtsfer commented May 24, 2022

Zeros à esquerda são desconsiderados em tipos numéricos. Se tu queres que teu CPF comece com 0, ao invés de utilizar o tipo long usa String. Como nesse exercício tu não vai realizar nenhuma operação matemática com o CPF, então não tem problema utilizar String.

@cami-la
Copy link
Owner

cami-la commented May 24, 2022

Bom dia!

No Exercício de cálculo de salários, dos vendedores e consultores, foi declarado o CPF como sendo do tipo "LONG", porém na hora de testar o código ele deu um erro, pois o CPF que eu passei iniciava com "0", ele não aceitou assim, como resolveria a título de curiosidade, e desculpe minha ignorância.

Isso aí, @Murdev29. Sempre utilizo o tipo String, mas esse exercício não fui eu quem fiz, aí peguei os atributos já tipados.
Seu questionamento é muito inteligente, mostra que você está pensando nos possíveis cenários de aplicação.

Mas como nosso amigo, @mattferraz explicou muito bem no comentário abaixo, no nosso cenário atual, é indiferente ser Long ou String, já que não vamos fazer manipulação com esse CPF.

Parabéns, meninos! <3

@cami-la
Copy link
Owner

cami-la commented May 24, 2022

Zeros à esquerda são desconsiderados em tipos numéricos. Se tu queres que teu CPF comece com 0, ao invés de utilizar o tipo long usa String. Como nesse exercício tu não vai realizar nenhuma operação matemática com o CPF, então não tem problema utilizar String.

É isso mesmo!. Não tiro nenhuma vírgula do seu comentário, @mattferraz.
Só complementando, o tipo String é muito usado no CPF para colocar máscaras, tipo assim 123.456.789-00. Esses "." e o hífen "-" nós podemos aplicar com Regex. Aí precisa ser do tipo String.
Como não foi necessário máscara e nem aplicações matemáticas, o tipo Long serve também!

Parabéns e muito obrigada por ajudar o colega e compartilhar seu conhecimento.
Precisando, fico à disposição!

@cami-la cami-la closed this as completed May 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants