Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 3 da Aula 6 - Classes e objetos

Não seria um double pois, com o cpf não seriam "caractéres" mas sim números quebrados

3 respostas

Boa tarde Leonardo!

O double não é ideal para armazenar cpf, pois o CPF é considerado mais um código do que um valor. O double é para armazenar valores de tipo flutuante.

http://www.macoratti.net/12/12/c_num1.htm

Sim porém, usando char não estaria aceitando letras ao invés de números Fabio ?

solução!

Usando string (char só aceita um e somente um caractere) você permite que sejam aceitos letras e caracteres além de números sim, Leonardo. Tudo depende de como você quer armaezenar esta informação.

Se você gostaria de armazenar o CPF formatado (incluindo ponto e hífen), você precisa fazer isso usando string. Agora, se deseja somente guardar os números, você usa int.

Como o Fábio disse, double é para números flutuantes, ou seja, que possuem casas decimais. O "ponto" do número é utilizado somente para separar os números inteiros das casas decimais.

Caso use string, você pode, de várias maneiras, garantir que o CPF digitado pelo usuário não contenha letras ou caracteres especiais. Ao longo do curso, quando chegar no módulo de Web, você verá vários destes casos.