A dúvida é como eu faço para o usuário cadastrar pessoas, pois o construtor
requere, qdo há a criação do objeto “new Pessoa()”, a inserção dos atributos
da pessoa no próprio código.
Bom não entendi bem a sua dúvida mas para criar o objeto voce faria assim
new Pessoa(“João”, new Integer(22), new Integer[telefone removido]));
devel.andrerocha
Para exemplificar crie um static void main…
publicstaticvoidmain(String[]args){//criando uma instancia da classePessoap=newPessoa('Andre',newInteger(24),newInteger(111111));}
…assim você já possui uma instancia da sua classe pronta para ser usada…e caso queira alterar algum dado é só usar seus métodos publicos…por exemplo:
publicstaticvoidmain(String[]args){//criando uma instancia da classePessoap=newPessoa('Andre',newInteger(24),newInteger(111111));//alterando a idade p.setIdade(newInteger(25));//escrevendo na tela os dadosSystem.out.println("Nome :"+p.getNome()+" idade: "+p.getIdade()+" Cpf: "+p.getCpf());}
Caso queira ter a possibilidade de criar objetos vazios…sem é so adicionar um construtor vazio na sua classe Pessoa…
publicPessoa(){}
Entendeu??..a criação do objeto ‘New pessoa’ ocorre na quando você instancia ela…seja num void main ou em outra classe qualquer…com essa instancia você dá segmento no processo…dá uma estudada melhor sobre POO…tem bastante coisa na net sobre isso…sua duvida é comum pra quem ta começando…mas é importante ler um pouco pra entender…
V
vcjava
Se vc usar sobrecarga, não precisa cadastrar logo que cria os objetos, mas se mesmo assim vc quiser cadastrar na criação do objeto, e so fazer assim.
pessoa = new Pessoa(“Teste”, 27,025468314);
Depois da uma lida em sobrecarga de metodos, mas para o seu construtor a sobre carga seria assim
public Pessoa(){}
Assim vc nao precisa cadastrar na criação do objeto.
Espero ter te ajudado, t+.
W
websters
Opa, vlw pela explicação...!
Mas a dúvida mesmo, é como eu crio um array de objetos pessoa
onde um usuário pode inserir várias pessoas com seus atributos.
O construtor me confunde, pois sem ele fica fácil.
classCadastros{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);Pessoa[]pessoa=newPessoa[3];System.out.println("Programa de cadastros");for(inti=0;i<pessoa.length;i++){pessoa[i]=newPessoa();System.out.print("Digite o nome: ");pessoa[i].setNome(s.nextLine());System.out.print("Digite a Idade: ");pessoa[i].setIdade(s.nextInt());System.out.print("Digite o CPF: ");pessoa[i].setCPF(s.nextInt());}for(inti=0;i<pessoa.length;i++){System.out.println("Nome: "+pessoa[i].getNome());System.out.println("Idade: "+pessoa[i].getIdade());System.out.println("CPF: "+pessoa[i].getCPF());}}}
Então, aí na linha 10 "pessoa[i] = new Pessoa();" ele terá um construtor,
portanto não dá para inserir desse jeito.
:?:
peczenyj
O construtor não deveria confundir pois a regra é clara: se vc não declarou nenhum existe o construtor padrão. Se vc declarou algum não precisa do construtor padrão.
O resto é experiência
fabim
classCadastros{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);Pessoa[]pessoa=newPessoa[3];System.out.println("Programa de cadastros");Stringnome;intidade;Stringcpf;for(inti=0;i<pessoa.length;i++){System.out.print("Digite o nome: ");nome=s.nextLine());System.out.print("Digite a Idade: ");idade=s.nextInt());System.out.print("Digite o CPF: ");cpf=s.nextInt());pessoa[i]=newPessoa(nome,idade,cpf);}for(inti=0;i<pessoa.length;i++){System.out.println("Nome: "+pessoa[i].getNome());System.out.println("Idade: "+pessoa[i].getIdade());System.out.println("CPF: "+pessoa[i].getCPF());}}}
W
websters
Opa, vlw fabin!
Agora sim aprendi a usar o construtor com entrada de dados