Usando o mesmo arrayListe em outras Classes
No meu trabalho que eu estou fazendo e eu estou usando a Classe Produto (String nome, int quantidade )
e outras duas classes Loja()
e Fornecedor(Produto produtos).
Porem quando eu atualizo a quantidade de produto na loja, a variável QUANTIDADE de todas as classes são atualizadas.
Queria saber se tem como eu passar um ArrayList como parametro e que eu possa edita-los de forma diferente, ou seja, quando eu editar a quantidade da loja eu não quero que a quantidade do fornecedor seja atualizado.
public abstract class Produto {
protected String nome;
protected double preco;
protected int quantidade;
public Produto(String nome) {
this.nome = nome;
this.preco = 0;
this.quantidade = 1000;
}
}
public class Loja {
private String nome;
private ArrayList<Produto> produtos;
private double distanciaURE[];
private int indiceURE[];
private int historico;
public Loja() {
this.produtos = new ArrayList<Produto>();
this.distanciaURE = new double[] {23.4,123.3,432.4,175.5,823.3};
this.indiceURE =new int [] {0,1,2,3,4};
this.historico = 0;
this.nome = "loja1";
}
}
e Fornecedor(Produto produtos).
public class Fornecedor {
private Produto produto;
private int historico;
public Fornecedor(Produto produto) {
this.produto = produto;
this.historico = 0;
}
}
Porem quando eu atualizo a quantidade de produto na loja, a variável QUANTIDADE de todas as classes são atualizadas.
Queria saber se tem como eu passar um ArrayList como parametro e que eu possa edita-los de forma diferente, ou seja, quando eu editar a quantidade da loja eu não quero que a quantidade do fornecedor seja atualizado.
Victor Oliveira
Curtidas 0