1
resposta

Java listas e coleções - 10 Hora prática está correto?

Crie uma classe Pessoa com atributos como nome, idade, e um método toString que represente esses atributos.

public class Pessoa {
     private string Nome;
     private int Idade;
 
 //método toString
 
 public void exibeAtributo toString (){
     return Nome;
     return Idade;
 
 }
}

No método main da classe Principal, crie um ArrayList de Pessoa chamado listaDePessoas.

Public class main

ArrayList<Pessoa> listaDePessoas = new ArrayList<>();

Adicione pelo menos três pessoas à lista utilizando o método add.

Public class main

ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
listaDePessoas.add(pessoa.1);
listaDePessoas.add(pessoa.2);
listaDePessoas.add(pessoa.3);

Imprima o tamanho da lista utilizando o método size.

Public class main

ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
listaDePessoas.add(pessoa.1);
listaDePessoas.add(pessoa.2);
listaDePessoas.add(pessoa.3);
System.out.println("Tamanho lista:" +listaDePessoas.size());

Imprima a primeira pessoa da lista utilizando o método get.

Public class main

ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
listaDePessoas.add(pessoa.1);
listaDePessoas.add(pessoa.2);
listaDePessoas.add(pessoa.3);
System.out.println("Primeira pessoa:" +listaDePessoas.get(0).getNome);

Imprima a lista completa

Public class main

ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
listaDePessoas.add(pessoa.1);
listaDePessoas.add(pessoa.2);
listaDePessoas.add(pessoa.3);
System.out.println(listaDePessoas); 
1 resposta

Oii, Raquel!

Parabéns por praticar! Vamos dar uma olhada no seu código e fazer alguns ajustes para que tudo funcione corretamente.

  1. Classe Pessoa:

    • Certifique-se de que os tipos de dados estão corretos. Em Java, o tipo String começa com letra maiúscula.
    • O método toString deve retornar uma representação textual dos atributos. Além disso, o método toString deve ter o tipo de retorno String e não void.
    public class Pessoa {
        private String nome;
        private int idade;
    
        // Construtor
        public Pessoa(String nome, int idade) {
            this.nome = nome;
            this.idade = idade;
        }
    
        // Método toString
        @Override
        public String toString() {
            return "Nome: " + nome + ", Idade: " + idade;
        }
    
        // Getters
        public String getNome() {
            return nome;
        }
    }
    
  2. Classe Principal:

    • Certifique-se de que a classe Principal está corretamente nomeada e que o método main está correto.
import java.util.ArrayList;

public class Principal {

   public static void main(String[] args) {
       ArrayList<Pessoa> listaDePessoas = new ArrayList<>();

   }
}

Espero ter ajudado.

Um abraço e bons estudos.