0
I have the following method of the Shop class that has the function of filling the variables of an object of type Sale (besides modifying a product according to the quantity of products sold passed in the parameter).
public Venda realizarVenda(int codigoCliente, int codigoProduto, int quantidade){
Venda v = new Venda();
for(int i = 0 ; this.clientes[i].getCodigo() != 0 ; i++){
if(this.clientes[i].getCodigo() == codigoCliente){
v.setCliente(this.clientes[i].getNome());
v.setCodigoVenda(codigoCliente+codigoProduto);
v.setProduto(this.produtos[codigoProduto-1].getNome());
v.setQuantidade(quantidade);
this.produtos[codigoProduto-1].setQuantidade
(this.produtos[codigoProduto-1].getQuantidade()- quantidade);
}
}
return v;
}
Turns out, when trying to call the function with the line:
loja.getVendas()[0].setVendas(loja.realizarVenda(1112, 7, 8));
Makes the mistake:
cannot find symbol
symbol:method setVendas(Venda)
location: class Venda
Store class variables and constructor:
public class Loja {
private Produto[] produtos;
private Cliente[] clientes;
private Venda[] vendas;
public Loja (int quantidadeProdutos, int quantidadeClientes, int quantidadeVendas) {
this.produtos = new Produto[quantidadeProdutos];
for (int i = 0; i < quantidadeProdutos; i++) {
this.produtos[i] = new Produto();
}
this.clientes = new Cliente[quantidadeClientes];
for (int j = 0; j < quantidadeClientes; j++) {
this.clientes[j] = new Cliente();
}
this.vendas = new Venda[quantidadeVendas];
for (int k = 0; k < quantidadeVendas; k++) {
this.vendas[k] = new Venda();
}
}
How to correctly instantiate the object being passed as a parameter in the method in an object vector? The getters and setters of an object vector must be configured differently from the standard form?
example of how are the getters and setters:
public Venda[] getVendas() {
return vendas;
}
public void setVendas(Venda[] vendas) {
this.vendas = vendas;
}