Package tpdv

Interface Summary
ICatalogoDeProdutos Interface para qualquer tipo de Catálogo de Produtos
IEspecProduto Interface para qualquer tipo de especificação de produto.
ILinhaDetalhe Interface para qualquer tipo de linha de detalhe de uma venda.
IPagamento Interface para qualquer tipo de pagamento.
ITPDV Interface para qualquer tipo de Terminal Ponto De Venda (TPDV).
IVenda Interface para qualquer tipo de venda.
 

Class Summary
CatalogoDeProdutos Classe que representa um catálogo de produtos.
EspecificacaoDeProduto Classe que representa uma especificação de um produto do catálogo de produtos.
LinhaDetalheVenda Classe que representa uma linha de detalhe de uma venda.
Loja Classe que implementa uma Loja.
Pagamento Classe que representa um pagamento feito para uma venda.
TPDV Classe que implementa um Terminal Ponto De Venda (TPDV).
Venda Classe que representa uma venda de produtos feita através de um TPDV.
 

Exception Summary
NaoHaVendaException Exceção indicando operação necessitando de venda sem venda ativa
PagamentoInsuficienteException Exceção indicando pagamento insuficiente para uma venda.
ProdutoInexistenteException Exceção indicando produto inexistente no catálogo de produtos.
TPDVException Classe abstrata de todas as exceções do pacote tpdv.