AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

quarta-feira, 17 de outubro de 2012

Código da Listagem - Adicionar, Buscar e Remover dados de uma lista.

Continuando a postagem anterior.

Código Java
//Autor: Thiago Campos
//Data: 10.10.2012

package br.thiago.main;

import br.thiago.dominio.Cliente;
import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author Thiago
 */
public class Listagem {
    public static void main(String[] args){
        //criando a lista
        ArrayList<Cliente> cadastro = new ArrayList<Cliente>();
       
        //instanciando as variaveis
        Cliente c1 = new Cliente();
        c1.setNome("Thiago Campos");
        c1.setCpf("1234");
        c1.setSexo("M");
        c1.setIdade(32);
       
        Cliente c2 = new Cliente();
        c2.setNome("Rafael Correia");
        c2.setCpf("2222");
        c2.setSexo("M");
        c2.setIdade(02);
       
        Cliente c3 = new Cliente();
        c3.setNome("Taynah Neri");
        c3.setCpf("3333");
        c3.setSexo("F");
        c3.setIdade(27);
       
        Cliente c4 = new Cliente();
        c4.setNome("Roberta Miranda");
        c4.setCpf("4444");
        c4.setSexo("F");
        c4.setIdade(21);
       
        Cliente c5 = new Cliente();
        c5.setNome("Marconi Borges");
        c5.setCpf("5555");
        c5.setSexo("M");
        c5.setIdade(18);
       
        //inserindo na lista
        cadastro.add(c1);
        cadastro.add(c2);
        cadastro.add(c3);
        cadastro.add(c4);
        cadastro.add(c5);
       
        //exibindo a lsta de clientes
        exibeCadastro(cadastro);
       
        //operações
        int op;
        do{
        op = Integer.parseInt(JOptionPane.showInputDialog("Informe o cpf do cliente;"
                + "\n1 - Mostrar Lista"
                + "\n2 - Adicionar na lista"
                + "\n3 - Buscar Cliente"
                + "\n4 - Excluir Cliente"
                + "\n5 - Sair"));
       
        switch(op){
            case 1:
                exibeCadastro(cadastro);
                break;
            case 2:
                //entrada dos dados
                Cliente c6 = new Cliente();
                c6.setNome(JOptionPane.showInputDialog("Nome do Cliente"));
                c6.setCpf(JOptionPane.showInputDialog("CPF do Cliente:"));
                c6.setSexo(JOptionPane.showInputDialog("Sexo do Cliente"));
                c6.setIdade(Integer.parseInt(JOptionPane.showInputDialog("Idade do Cliente:")));
               
                //adicionando a lista
                cadastro.add(c6);
               
                //mostra a nova lista
                exibeCadastro(cadastro);
                break;
           
            case 3:
                String cpfBuscado = JOptionPane.showInputDialog("Informe o CPF do cliente para busca:");
               
                Cliente clienteBuscado = buscarClientes(cpfBuscado, cadastro);
                if(clienteBuscado != null)
                    JOptionPane.showMessageDialog(null, "Resultado da busca:"
                            + "\n................................"
                            + "\n"+ clienteBuscado.getNome()
                            + "\nCPF:" + clienteBuscado.getCpf()
                            + "\nIdade: " + clienteBuscado.getIdade()
                            + "\nSexo: " + clienteBuscado.getSexo()
                            + "\n................................");
                else
                    JOptionPane.showMessageDialog(null, "Cliente não encontrado!");         
                break;
               
            case 4:
                String cpfRemovido =JOptionPane.showInputDialog("Informe o CPF do cliente a ser removido:");
               
                Cliente clienteRemovido = buscarClientes(cpfRemovido, cadastro);
                if (clienteRemovido != null)
                    cadastro.remove(clienteRemovido);
                else
                    JOptionPane.showMessageDialog(null, "Cliente não encontrado!");
                    exibeCadastro(cadastro); //mstra lista após remoção
                break;
               
            case 5:
                JOptionPane.showMessageDialog(null, "Saindo do programa...");
                break;
               
            default:
                JOptionPane.showMessageDialog(null, "Opção errada, tente denovo!");
                break;
        } //fim do switch
    }while(op!=5);
    } //fim do main
   
    /**
     * Metodo para exibir a lista de clientes
     */
    public static void exibeCadastro(ArrayList<Cliente> mostraLista){
        //variavel
        String nomes = "";
       
        //processamento
        for(Cliente qqNome: mostraLista)
            nomes += "Cliente: " + qqNome.getNome() + " CPF: " + qqNome.getCpf() + "\n";
       
        //exibe a saida
        JOptionPane.showMessageDialog(null, nomes);
    } //fim do metodo exibeCadastro

    /**
     * Metodo para buscar o cliente na lista
     */
    public static Cliente buscarClientes(String cpf, ArrayList<Cliente> mostraLista){
        if (mostraLista != null){
            for (Cliente cliente : mostraLista) {
                if(cliente.getCpf().equals(cpf))
                    return cliente;
            } //fim do for
        } //fim do if
        return null;
       
    } //fim do metodo buscar
  
} //fim da classe

Um comentário:

  1. Boa noite,
    Qual seria o método para alterar os dados já cadastrados?Obrigado!

    ResponderExcluir