Duvida no preenchimento dinâmico de uma ArrayList.
18/09/2017
0
package lojaamericana; import java.util.Scanner; import java.util.*; import static lojaamericana.Produto.nome; import static lojaamericana.Produto.peso; import static lojaamericana.Produto.valor; public class LojaAmericana { ArrayList<Produto> cadastro = new ArrayList(); public static void main(String[] args) { LojaAmericana obj = new LojaAmericana(); int aux; Scanner in = new Scanner(System.in); do { System.out.println("O que deseja fazer?\\n[1] Cadastrar produto\\n[2] Listar produto\\n[3] Remover produto\\n[0] Sair"); aux = in.nextInt(); switch (aux) { case 1: cadastrarProduto(); obj.cadastro.add((new Produto(nome, peso, valor))); //O objeto nao deveria ser criado e ficar na posicao 0 do array? } for (int i = 0; i < obj.cadastro.size(); i++) { System.out.println(obj.cadastro.get(i).nome); // Imprime apenas o ultimo objeto criado } System.out.println(obj.cadastro.size()); // Aqui ele imprime o tamanho do array, que por sinal esta correto, se coloco 3 objetos ele imprime o num 3 // case 2: // listarProduto(); } while (aux != 0); } public static void cadastrarProduto() { Scanner in = new Scanner(System.in); System.out.println("Digite o nome do Produto"); lojaamericana.Produto.nome = in.nextLine(); System.out.println("Digite o peso do Produto"); lojaamericana.Produto.peso = in.nextFloat(); System.out.println("Digite o valor do Produto"); lojaamericana.Produto.valor = in.nextFloat(); } private static void listarProduto() { //for (int i = 0; i <cadastro.size(); i++) { //System.out.println(cadastro.size()); } }
Diego Nacimento
Curtir tópico
+ 0
Responder
Posts
18/09/2017
Diego Nacimento
Quando cadastro um novo objeto, ele eh duplicado. Esse eh o meu problema.
Responder
Clique aqui para fazer login e interagir na Comunidade :)