1
resposta

[Projeto] Desafio classe pessoa

package exercicios.exercicioPessoaArrays;

import java.util.ArrayList;
import java.util.Scanner;

public class pessoaPrincipal {
    public static void main(String[] args) {
        ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
        Scanner digite = new Scanner(System.in);


        System.out.println("Digite a quantidade de pessoas da lista: ");
        int n = digite.nextInt();
        digite.nextLine();

        for (int i = 0; i < n; i++) {
            Pessoa p = new Pessoa();
            System.out.println("Digite o nome da pessoa " + (i + 1) + ": ");

            p.setNome(digite.next()) ;

            System.out.println("Digite o idade da pessoa " + (i + 1) + ": " );

            p.setIdade(digite.nextInt());
            listaDePessoas.add(p);
        }

        System.out.println("lista de pessoas: ");
        for (Pessoa ps : listaDePessoas){
            System.out.println(ps);
        }
        System.out.println("Tamanho da lista: " + listaDePessoas.size());
        System.out.println("Primeira pessoa da lista: "+ listaDePessoas.get(0));

        digite.close();

    }
}
    package exercicios.exercicioPessoaArrays;

public class Pessoa {
    String nome;
    int idade;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    @Override
    public String toString() {
        return "Nome: " + getNome() + " Idade: " + getIdade();
    }
}
1 resposta

Olá Agster, tudo bem com você?

Obrigado por compartilhar sua forma de resolução e raciocínio com a comunidade Alura.

Para saber mais:

Outra forma de concatenar strings é utilizando o método String.Format(). Exemplo:

int idade = 30;
double altura = 1.75;
String nome = "João";

System.out.println(String.format("%s tem %d anos e %.2f metros de altura.", nome, idade, altura));

Neste exemplo:

  • %s é um marcador de posição para um valor de string.
  • %d é um marcador de posição para um valor inteiro.
  • %f é um marcador de posição para um valor de ponto flutuante.

Esses marcadores de posição são substituídos pelos valores correspondentes que você fornece como argumentos para o método String.format().

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!