Duvida no array list?

3 respostas
B

Ola galera... estou com duvida no array a list....
preciso que adicione produto na lista... e depois remove....
como faço isso em ula lista de pedidos?

e em estoque para adicionar no estoque e retirar do estouqe...?

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author ALISSON
 */
public class Pedido   {

 
    public Cliente cliente;
    public Vendedor vendedor;
    public List<Produto> produtos  = new ArrayList(); ?
    
   Produto pd1 = new Produto ();?
 
     List<Pd1>?
     

    
    public boolean adicionarProduto (Produto produto,int quantidade) {
       boolean retorno = false;
       if (produto.isDisponibilidade ()){
           if (quantidade > 0){
               if (quantidade <= produto.getEstoque())
               

               produtos
                       //</editor-folProduto [20] produtos = new Produto [produtos.length + 1];
               
                   retorno = true;
           }
       }
    
        
       return retorno;
     }
     
}
public class Produto extends Fornecedor {
    private String descricao;
    private int valor;
    private boolean disponibilidade;
    private int estoque;
    public Fornecedor fornecedor;
    
    public Produto(String descricao, int valor, boolean disponibilidade, int estoque, Fornecedor fornecedor, String cnpj, String nome, String dataNascimento) {
        super(cnpj, nome, dataNascimento);
        this.descricao = descricao;
        this.valor = valor;
        this.disponibilidade = disponibilidade;
        this.estoque = estoque;
        this.fornecedor = fornecedor;
    }

    
    public void adicionarEstoque (int quantidade){
        if (quantidade > 0){
            this.estoque = this.estoque + quantidade;
            this.disponibilidade = true;
        } 
        
    }
    public String getDescricao() {
        return descricao;
    }

    public boolean isDisponibilidade() {
        return disponibilidade;
    }

    public Fornecedor getFornecedor() {
        return fornecedor;
    }

    public int getEstoque() {
        return estoque;
    }

    public int getValor() {
        return valor;
    }
    

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public void setDisponibilidade (boolean disponibilidade) {
        this.disponibilidade = disponibilidade;
    }

    public void setFornecedor(Fornecedor fornecedor) {
        this.fornecedor = fornecedor;
    }

    public void setEstoque(int estoque) {
        this.estoque = estoque;
    }

    public void setValor(int valor) {
        this.valor = valor;
    }

    
    
}

eo main....

public class Lojas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
       Pessoa  pessoa = new Pessoa("alisson", "05"); // cria uma pessoa com o metodo nome
       
   
        
       PessoaFisica pf = new PessoaFisica("00000", "Alisson", "222"); ///pessoa fisica
       Contato      c  = new Contato("","","","");  // um novo contato
       Fornecedor fornecedor = new Fornecedor("","",""); // um fornecedor valido
       PessoaJuridica pj = new PessoaJuridica("","",""); //junto com o fornecedor pessoa juridica
       Pedido pd = new Pedido();                        // um novo pedio
       Produto pr = new Produto("descrição", 10, true, 10,fornecedor, "cnpj", "nome", "datanascimento");  
       
       //produto pr que cria um novo produto , descriça, possoui no estoque igual a ture e cnpj
    pr.adicionarEstoque(90); //aqui adiciona mais 20  prodtuos 
  
    if (pr.isDisponibilidade())  //disponilidade ou nao
        System.out.println("Disponivel");  //se o metodo retornar true, executa esta linhas  
    else  
       System.out.println("Não disponível"); //se retornar false, executa esta linha  
   
   
      boolean x = pf.validaCPF("[telefone removido]"); //o cpf é valido ou nao
      pessoa.setNome("");;                  //set o nome    
      pessoa.getContato();                  //get contato
      c.getCelular();
      
     

        System.out.println("--------------------------");
        System.out.println("     Dados      \n");
        System.out.println(" Entre com o Nome    : ");
       
        
        System.out.println("E-mail  :Alisson " + pessoa.getEndereco());
        System.out.println("Sexo    : " + pessoa.getDataNascimento());
        System.out.println("Endereço: " + pessoa.getEndereco().getLogradouro());
        System.out.println("Bairro  : " + pessoa.getEndereco().getCep());
        System.out.println("Cidade  : " + pessoa.getEndereco().getLogradouro());
        System.out.println("CEP     : " + pessoa.getEndereco().getNumero());
        System.out.println("Telefone:   " + c.getCelular());  
        System.out.println("Telefone:  " + c.getTelefone());  
        System.out.println("Email   :   " + c.getEmail());    
        System.out.println(x);                                
        System.out.println(pessoa.getNome()); 
        System.out.println("--------------------------\n");      

        
}       
               
    }

3 Respostas

rxca

barrosinho007,

os métodos para adicionar um elemento na lista são o add(<objeto ou qualquer outro tipo>); e o add(indice, <objeto ou qualquer outra coisa>); o primeiro vai adicionar no final da lista, e o segundo na posição que você desejar.

Pra remover é a mesma coisa, se você quiser remover um objeto você pode usar o remove(Object o) pra remover a primeira ocorrência do objeto na lista ou remove(int indice) pra remover o objeto daquela posição específica.

mas, de qualquer jeito dê uma olhada nessa página aqui, tem umas coisas a mais que são legais http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html

[]'s

asousaj

Coisa simples, mas acho q pode te ajudar

List<Produto> produtos = new ArrayList<Produto>();
		Produtopd1 = new Produto();

		produtos.add(pd1);//adiciona
		produtos.remove(pd1); // remove
		produtos.remove(0); // remove pela posição
B

blza:D valeu galera:D

Criado 18 de novembro de 2011
Ultima resposta 18 de nov. de 2011
Respostas 3
Participantes 3