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
Esta é uma página pessoal, criada inicialmente para armazenar os códigos-fontes dos programas Java desenvolvidos durante o Curso de BSI, mas agora, armazenará soluções de exercícios dos meus estudos extra acadêmicos. A ideia é permitir que estudantes iniciantes na programação Java continuem encontrando neste espaço um meio de pesquisa e estudo, portanto, serão alternativas de soluções para exercícios básicos. Buscarei disponibilizar os códigos de forma didáticos e sempre que possível comentados.
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)
Assinar:
Postar comentários (Atom)
Boa noite,
ResponderExcluirQual seria o método para alterar os dados já cadastrados?Obrigado!