Ajuda em código em Java

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(System.in);
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

Uma lista do tipo Pessoa

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

um array pra começar?

1 curtida

Como já foi dito, array.