Incrementar estoque, Decrementar Estoque. como usar metodo?

2 respostas
J

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
	
}
Seria daquele jeito que incrementaria e decrementaria o estoque de um produto? E como puxar essa função de uma outra classe?

Obrigado mais uma vez pela atenção.

2 Respostas

P

Algumas sugestões:

  • Pra mim as informações de Estoque e Movimentação de Estoque não deve ficar na Classe Produto. Ela esta tendo mais de uma responsabilidade. Seria o caso de ser uma Simples Entidade.
    Claro que pode ter esses metodos, o povo chama de Pojo Anemico. Eu não gosto muito disso.
  • Cria as propriedades do produto somente na Classe Produto, do estoque na classe Estoque e para atualizar o estoque usa o Movimento de Estoque.
J

paulo.rqo:
Algumas sugestões:

  • Pra mim as informações de Estoque e Movimentação de Estoque não deve ficar na Classe Produto. Ela esta tendo mais de uma responsabilidade. Seria o caso de ser uma Simples Entidade.
    Claro que pode ter esses metodos, o povo chama de Pojo Anemico. Eu não gosto muito disso.
  • Cria as propriedades do produto somente na Classe Produto, do estoque na classe Estoque e para atualizar o estoque usa o Movimento de Estoque.

Não posso criar uma classe Estoque. Tenho que criar a classe produto, com os metodos de incrementar e decrementar estoque do produto.
Por isso não to conseguindo fazer!
Vou dar uma pesquisada nesse "Pojo Anemico"e ver se acho algo!
Vlw ai, mas se alguem souber com usar esse metodo ai me da um help. Obrigado!

Criado 21 de outubro de 2012
Ultima resposta 21 de out. de 2012
Respostas 2
Participantes 2