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?