Ajuda em código em Java

3 respostas
B

Estou com dificuldade em fazer um código em Java. O exercicio é o seguinte:
Crie uma classe Pessoa com os seguintes atributos, nome, eMail, telefone, endereço. Em outra classe, criar uma lista de até 10 pessoas, o usuário deverá informar os dados de cada pessoa. E o programa deverá questionar, continuar cadastrando? Ao final mostrar a lista de usuários cadastrados.

Abaixo a classe Pessoa:

public class Pessoa {

String email;

String nome;

String endereco;

int telefone;

/*public Pessoa( String nome, String email, String endereco, int telefone) {

this.nome = nome;

this.email = email;

this.endereco=endereco;

this.telefone=telefone;

}  */

String definirNome(String nome){

return this.nome=nome;

}

String  definirEmail(String email){

return this.email=email;

}

String  definirEndereco(String endereco){

return this.endereco=endereco;

}

int definirTelefone(int telefone){

return  this.telefone=telefone;

}

}

Abaixo a classe Cadastro

public class Cadastro {

public static void main(String[] args) {

Scanner input=new Scanner(<a href="http://System.in">System.in</a>);

Pessoa registro=new Pessoa();

int num=0;

int cont = 0;

String email = null;

String nome = null;

String endereco = null;

int telefone = 0;

System.out.println("---------------------------Cadastros-----------------------------");

do{

System.out.println(Digite o seu nome);

nome= registro.definirNome(input.nextLine());

System.out.println(Digite o seu email);

email= registro.definirEmail(input.nextLine());

System.out.println(Digite o seu endereço completo);

endereco= registro.definirEndereco(input.nextLine());

System.out.println(Digite o seu telefone);

telefone= registro.definirTelefone(input.nextInt());

System.out.println(Deseja registrar novas pessoas? Se sim digite 1, caso contrário 0.);

num=input.nextInt();

if(num==0){

cont++;

break;

}

}while(num!=0);
for(int i=0;i<cont;i++){
        System.out.println("Nome: "+nome);
        System.out.println("Email: "+email);
        System.out.println("Endereço: "+endereco);
        System.out.println("Telefone: "+telefone);
        System.out.println("");
    }
}

}

Meu código compila, porém não sei como armazenar vários cadastros dentro do objeto Pessoa.
Também, outra dúvida é que consigo digitar as info para as pessoas, mas na segunda execução do loop do while, o mesmo pula o “Digite seu nome” e pede para “Digite o seu email”.
Agradeço pela ajuda

3 Respostas

S

Uma lista do tipo Pessoa

peczenyj

e nem deve. provavelmente vc precisa de uma coleção de Pessoas

um array pra começar?

darlan_machado

Como já foi dito, array.

Criado 26 de setembro de 2018
Ultima resposta 27 de set. de 2018
Respostas 3
Participantes 4