Fórum Duvida no preenchimento dinâmico de uma ArrayList. #585944
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)