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

Diego Nacimento

Responder

Posts

18/09/2017

Diego Nacimento

Quando cadastro um novo objeto, ele eh duplicado. Esse eh o meu problema.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar