startMiner - free and simple next generation Bitcoin mining software

terça-feira, 27 de outubro de 2015

JAVA inserindo Pessoas na ArrayList

Vejo que muita gente quando ta iniciando na programação Java tem dificuldades com ArrayList na hora de adicionar um Objeto então to postando a e um bom exemplo de como fazer


Criei a Classe Pessoa 

package Gente;

/**
 *
 * @author Junior
 */
public class Pessoa {
    private String nome;
    private String numero;

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

     
}


Criando a Classe Agenda 

package Livro;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import Gente.Pessoa;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;


public class Agenda {
   
private List<Pessoa> lista;// declarando lista do tipo pessoa
Pessoa p[];
int i = 0;

public Agenda(){
    this.lista = new ArrayList<>(); // criando construtor já instanciando a lista
}

public void menu(){
    int opc;
    do{
        opc = Integer.parseInt(JOptionPane.showInputDialog(null,"Menu\n1-Ler\n2-Exibir\n3-Sair\nOpc :"));
        if(opc==1){
            add();
        }
        if(opc==2){
            exibir();
        }
        if(opc==3){
            System.exit(0);
        }
    }while(opc!=3);
}
public void add(){ // funçao que adiciona pessoa a Lista
    p = new Pessoa[5];
        if(i<p.length){
        p[i] = new Pessoa();
        p[i].setNome("Pessoa"+i);
        lista.add(p[i]); // adicionando pessoa a lista 
        i++;
        }
        else{
            JOptionPane.showMessageDialog(null,"aCABO");
        }
}
public void exibir(){
    for(int i=0;i<lista.size();i++){
        JOptionPane.showMessageDialog(null,lista.get(i).getNome());
    }
}
   
}


E isso a e galera qualquer duvida e só postar a e

Nenhum comentário:

Postar um comentário