tpdv
Interface ITPDV

All Known Implementing Classes:
TPDV

public interface ITPDV

Interface para qualquer tipo de Terminal Ponto De Venda (TPDV). Um TPDV é usado para fazer uma venda (uma única venda de cada vez). Itens podem ser comprados até o final da venda. Um pagamento pode ser feito para a venda corrente.

Version:
1.0
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br

Method Summary
 void entraItem(int upc, int quantidade)
          Chamado para adicionar à venda corrente um número de itens sendo comprados.
 void façaPagamento(float valorEntregue)
          Realiza um pagamento para uma venda.
 void fimDeVenda()
          Chamado para indicar que a venda terminou.
 IVenda getVenda()
          Obtém a venda corrente sendo realizada pelo TPDV.
 

Method Detail

getVenda

public IVenda getVenda()
Obtém a venda corrente sendo realizada pelo TPDV.
Returns:
A venda corrente sendo realizada pelo TPDV.

fimDeVenda

public void fimDeVenda()
                throws NaoHaVendaException
Chamado para indicar que a venda terminou.

entraItem

public void entraItem(int upc,
                      int quantidade)
               throws ProdutoInexistenteException
Chamado para adicionar à venda corrente um número de itens sendo comprados.
Parameters:
upc - O Universal Product Code do item sendo comprado.
quantidade - O número de itens sendo comprados.

façaPagamento

public void façaPagamento(float valorEntregue)
                   throws PagamentoInsuficienteException
Realiza um pagamento para uma venda.
Parameters:
valorEntregue - O valor entregue pelo cliente para pagar a venda.