|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--tpdv.Venda
Classe que representa uma venda de produtos feita através de um TPDV. Uma venda é composta de várias linhas de detalhe. Enquanto a venda não terminou, tais linhas de detalhe podem ser criadas. Um pagamento pode ser feita para pagar a venda. Pode-se calcular o troco a ser entregue ao cliente.
Field Summary | |
private java.util.Date |
data
A data da venda. |
private boolean |
isTerminada
Indica se a venda terminou. |
private java.util.List |
linhasDetalhe
As linhas de detalhe da venda. |
private IPagamento |
pagamento
O pagamento efetuado para a venda. |
Constructor Summary | |
(package private) |
Venda()
|
Method Summary | |
(package private) void |
criaLinhaDetalhe(IEspecProduto espec,
int quantidade)
Cria uma linha de detalhe para a venda. |
(package private) void |
façaPagamento(float valorEntregue)
Faz um pagamento para a venda. |
float |
getTroco()
Calcule o troco para a venda, após um pagamento. |
(package private) boolean |
isTerminada()
Obtém o status da venda. |
protected ILinhaDetalhe |
makeLinhaDetalhe(IEspecProduto espec,
int quantidade)
|
protected IPagamento |
makePagamento(float valorEntregue)
|
(package private) void |
terminou()
Chamado para indicar que a venda terminou. |
float |
total()
Calcula o valor total da venda. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.List linhasDetalhe
private java.util.Date data
private boolean isTerminada
private IPagamento pagamento
Constructor Detail |
Venda()
Method Detail |
public float total()
public float getTroco()
void terminou()
boolean isTerminada()
void criaLinhaDetalhe(IEspecProduto espec, int quantidade)
espec
- A especificação do produto sendo comprado.quantidade
- A quantidade de itens (do mesmo produto) sendo comprados.void façaPagamento(float valorEntregue) throws PagamentoInsuficienteException
valorEntregue
- O valor entregue pelo cliente para pagar a venda.protected ILinhaDetalhe makeLinhaDetalhe(IEspecProduto espec, int quantidade)
protected IPagamento makePagamento(float valorEntregue)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |