Boa noite pessoal. Sou novo no fórum assim como no Java e gostaria da ajuda de vocês.
Estou estudando através de um projeto que fiz, da seguinte forma.
importjava.util.Scanner;publicclassMain{@SuppressWarnings("resource")publicstaticvoidmain(String[]args){Clientec=newCliente();InputClienteinCliente=newInputCliente();OutputClienteoutCliente=newOutputCliente();Listalistar=newLista();intopcao=0;while(opcao!=9){System.out.println("**** MENU DE OPÇÕES ****");System.out.println("1 - Cadastrar");System.out.println("2 - Listar");System.out.println("9 - Sair");System.out.print("Entre com o opção: ");Scannerin=newScanner(System.in);opcao=in.nextInt();if(opcao==9){System.out.println("Obrigado por utilizar o sistema!");break;}switch(opcao){case1:Stringnome=inCliente.lerNome();Stringtelefone=inCliente.lerTelefone();c.setNome(nome);c.setTelefone(telefone);listar.lista().add(c);break;case2:for(Clientec1:listar.lista()){outCliente.imprimir(c1);}break;default:System.out.println("Opção inválida. Tente novamente");break;}}}}
Gostaria de, assim que for dado a entrada nas informações do cliente, gravá-lo em uma lista para imprimir a mesma na opção 2 mas quando seleciono a opção 2 nada é impresso.
Aqui está classe Lista que provavelmente não está fazendo nada.
Agradeço a ajuda de todos por me esclarecerem em minha dúvida.
Segue abaixo como ficou o novo código.
OBS: dispensei a classe Lista e criei uma nova lista de Cliente dentro da classe Main mesmo -> Lista listagem = new ArrayList();
Retirei o objeto Cliente c da declaração global e o transferi para o case 1: (obrigado ao wilkem)
Dessa forma um novo Cliente é criado a cada cadastro e inserção na lista, não mais repetindo-se as entradas.
importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassMain{@SuppressWarnings("resource")publicstaticvoidmain(String[]args){InputClienteinCliente=newInputCliente();OutputClienteoutCliente=newOutputCliente();List<Cliente>listagem=newArrayList<Cliente>();intopcao=0;while(opcao!=9){System.out.println("**** MENU DE OPÇÕES ****");System.out.println("1 - Cadastrar");System.out.println("2 - Listar");System.out.println("9 - Sair");System.out.print("Entre com o opção: ");Scannerin=newScanner(System.in);opcao=in.nextInt();if(opcao==9){System.out.println("Obrigado por utilizar o sistema!");break;}switch(opcao){case1:Clientec=newCliente();Stringnome=inCliente.lerNome();Stringtelefone=inCliente.lerTelefone();c.setNome(nome);c.setTelefone(telefone);listagem.add(c);System.out.println(listagem.size());break;case2:for(Clientec1:listagem){outCliente.imprimir(c1);}break;default:System.out.println("Opção inválida. Tente novamente");break;}}}}