Thread initialization using interface runnable [closed]

1

I have a problem creating threads:

The error is:

  

"The method UpdatesRunnableProduct (Branch, List,   ArrayList) is undefined for the type Principal "

in the Main class:

for (Filial filial : listaFiliais) {
        Thread threads = new Thread(AtualizaProdutoRunnable(filial, listaProduto, listaVendas));
        threads.start();
    }

in class CurrentProductRunnable:

    package negocio;

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

public class AtualizaProdutoRunnable implements Runnable {

    private Filial filial;
    private List<Produto> listaProduto = new ArrayList<Produto>();
    private ArrayList<Venda> listaVenda = new ArrayList<Venda>();

    public AtualizaProdutoRunnable(Filial filial, List<Produto> listaProduto, ArrayList<Venda> listaVendas) {
        super();
        this.filial = filial;
        this.listaProduto = listaProduto;
        this.listaVenda = listaVendas;
    }

    @Override
    public void run() {
        for (Venda venda : listaVenda) {
            if (venda.getFilial().getCodigo() == filial.getCodigo()) {
                Produto produtoVenda = venda.getProduto();
                for (Produto produto : listaProduto) {
                    if (produtoVenda.getCodigo() == produto.getCodigo()) {
                        if (produto.getQuantidade_estoque() - 1 >= produto.getQuantidade_minima()) {
                            produto.setQuantidade_estoque(produto.getQuantidade_estoque() - 1);
                            System.out.println("Produto: " + produto.getNome() + " da filial " + filial.getNome() +" da venda "+ venda.getCodigo() + " Foi decrementado!");
                        }
                    }
                }
            }
        }
    }

}

Can anyone explain what I have to do?

    
asked by anonymous 03.04.2017 / 17:41

0 answers