Putz gente, desculpa vir aqui novamente.
Fiz meu trabalho praticamente todo, mas esqueci de uma parte fundamental. haha
Esqueci de incrementar ou decrementar o estoque de um produto quando e feita uma venda ou uma compra.
Ja tentei de tudo, mas nao to conseguindo fazer, segue abaixo o codigo que estou usando:
Classe produto:package dados;
import java.io.Serializable;
import java.util.GregorianCalendar;
import utilitarios.LtpUtil;
public class Produto implements Comparable<Produto>, Serializable{
private int codigo;
private String nome;
private double precoUnitario;
private int estoque;
private int estoqueMinimo;
private GregorianCalendar dataCad;
public Produto(int codigo, String nome, double precoUnitario, int estoque,
int estoqueMinimo, GregorianCalendar dataCad) {
super();
this.codigo = codigo;
this.nome = nome;
this.precoUnitario = precoUnitario;
this.estoque = estoque;
this.estoqueMinimo = estoqueMinimo;
this.dataCad = dataCad;
}
// GETs E SETs aqui.
public void setIncremetaEstoque(int quantidade){
estoque = estoque + quantidade;
setEstoque(estoque);
}
public void setDecrementaEstoque(int quantidade)throws Exception {
if(estoque < quantidade){
throw new Exception("Impossivel, quantidade de produto maior do que estoque.");
}else{
estoque = estoque - quantidade;
}
setEstoque(estoque);
}
@Override
public int compareTo(Produto o) {
return nome.compareTo(o.nome);
}
// toSTRING aqui
}
Obrigado mais uma vez pela atenção.