C D E F G I L M N P Q S T U V

C

catálogo - Variable in class tpdv.Loja
O catálogo de produtos da loja.
catálogo - Variable in class tpdv.TPDV
O catálogo de produtos que podem ser vendidos neste TPDV.
CatalogoDeProdutos - class tpdv.CatalogoDeProdutos.
Classe que representa um catálogo de produtos.
CatalogoDeProdutos() - Constructor for class tpdv.CatalogoDeProdutos
Cria um catálogo de produtos.
criaLinhaDetalhe(IEspecProduto, int) - Method in class tpdv.Venda
Cria uma linha de detalhe para a venda.

D

data - Variable in class tpdv.Venda
A data da venda.
descrição - Variable in class tpdv.EspecificacaoDeProduto
A descrição do produto.

E

entraItem(int, int) - Method in interface tpdv.ITPDV
Chamado para adicionar à venda corrente um número de itens sendo comprados.
entraItem(int, int) - Method in class tpdv.TPDV
Informa um produto e a quantidade de itens deste produto sendo comprados na venda corrente.
espec - Variable in class tpdv.LinhaDetalheVenda
A especificação do produto sendo comprado.
EspecificacaoDeProduto - class tpdv.EspecificacaoDeProduto.
Classe que representa uma especificação de um produto do catálogo de produtos.
EspecificacaoDeProduto(int, double, String) - Constructor for class tpdv.EspecificacaoDeProduto
Cria uma especificação de produto.
EspecificacaoDeProduto(int, float, String) - Constructor for class tpdv.EspecificacaoDeProduto
Cria uma especificação de produto.
especsProdutos - Variable in class tpdv.CatalogoDeProdutos
O catálogo de produtos é guardado aqui.

F

façaPagamento(float) - Method in interface tpdv.ITPDV
Realiza um pagamento para uma venda.
façaPagamento(float) - Method in class tpdv.TPDV
Realiza um pagamento para a venda corrente do TPDV.
façaPagamento(float) - Method in class tpdv.Venda
Faz um pagamento para a venda.
fimDeVenda() - Method in interface tpdv.ITPDV
Chamado para indicar que a venda terminou.
fimDeVenda() - Method in class tpdv.TPDV
Quando chamado, indica que a venda corrente sendo realizada no TPDV terminou.

G

getCatálogoDeProdutos() - Method in class tpdv.Loja
Obtem o catálogo de produtos da loja.
getDescrição() - Method in class tpdv.EspecificacaoDeProduto
Obtem a descrição do produto.
getDescrição() - Method in interface tpdv.IEspecProduto
Obtem a descrição do produto.
getEspecificação(int) - Method in class tpdv.CatalogoDeProdutos
Obtém a especificação de um produto.
getEspecificação(int) - Method in interface tpdv.ICatalogoDeProdutos
Obtem a especificação de produto, dado o Universal Product Code (UPC)
getPreço() - Method in class tpdv.EspecificacaoDeProduto
Obtem o preço do produto.
getPreço() - Method in interface tpdv.IEspecProduto
Obtem o preço do produto.
getTPDV() - Method in class tpdv.Loja
Obtem o TPDV da loja.
getTroco() - Method in interface tpdv.IVenda
Retorna o troco da venda, após fazer um pagamento de uma venda.
getTroco() - Method in class tpdv.Venda
Calcule o troco para a venda, após um pagamento.
getUPC() - Method in class tpdv.EspecificacaoDeProduto
Obtem o Universal Product Code do produto.
getUPC() - Method in interface tpdv.IEspecProduto
Obtem o Universal Product Code (UPC) do produto.
getValor() - Method in interface tpdv.IPagamento
Retorna o valor entregue pelo cliente para pagar a venda.
getValor() - Method in class tpdv.Pagamento
Retorna o valor entregue para pagar a venda.
getVenda() - Method in interface tpdv.ITPDV
Obtém a venda corrente sendo realizada pelo TPDV.
getVenda() - Method in class tpdv.TPDV
Obtém a venda corrente sendo realizada no TPDV.

I

ICatalogoDeProdutos - interface tpdv.ICatalogoDeProdutos.
Interface para qualquer tipo de Catálogo de Produtos
IEspecProduto - interface tpdv.IEspecProduto.
Interface para qualquer tipo de especificação de produto.
ILinhaDetalhe - interface tpdv.ILinhaDetalhe.
Interface para qualquer tipo de linha de detalhe de uma venda.
IPagamento - interface tpdv.IPagamento.
Interface para qualquer tipo de pagamento.
isNovaVenda() - Method in class tpdv.TPDV
 
isTerminada - Variable in class tpdv.Venda
Indica se a venda terminou.
isTerminada() - Method in class tpdv.Venda
Obtém o status da venda.
ITPDV - interface tpdv.ITPDV.
Interface para qualquer tipo de Terminal Ponto De Venda (TPDV).
IVenda - interface tpdv.IVenda.
Interface externa para qualquer tipo de venda.

L

LinhaDetalheVenda - class tpdv.LinhaDetalheVenda.
Classe que representa uma linha de detalhe de uma venda.
LinhaDetalheVenda(IEspecProduto, int) - Constructor for class tpdv.LinhaDetalheVenda
Cria uma linha de detalhe de uma venda.
linhasDetalhe - Variable in class tpdv.Venda
As linhas de detalhe da venda.
Loja - class tpdv.Loja.
Classe que implementa uma Loja.
Loja() - Constructor for class tpdv.Loja
Cria uma loja.

M

makeCatálogo() - Method in class tpdv.Loja
 
makeEspecProduto(int, float, String) - Method in class tpdv.CatalogoDeProdutos
 
makeLinhaDetalhe(IEspecProduto, int) - Method in class tpdv.Venda
 
makePagamento(float) - Method in class tpdv.Venda
 
makeTPDV(ICatalogoDeProdutos) - Method in class tpdv.Loja
 
makeVenda() - Method in class tpdv.TPDV
 

N

NaoHaVendaException - exception tpdv.NaoHaVendaException.
Exceção indicando operação necessitando de venda sem venda ativa
NaoHaVendaException(String) - Constructor for class tpdv.NaoHaVendaException
Cria uma exceção de operação necessitando de venda sem venda ativa

P

pagamento - Variable in class tpdv.Venda
O pagamento efetuado para a venda.
Pagamento - class tpdv.Pagamento.
Classe que representa um pagamento feito para uma venda.
Pagamento(double) - Constructor for class tpdv.Pagamento
Cria um pagamento.
Pagamento(float) - Constructor for class tpdv.Pagamento
Cria um pagamento.
PagamentoInsuficienteException - exception tpdv.PagamentoInsuficienteException.
Exceção indicando pagamento insuficiente para uma venda.
PagamentoInsuficienteException(String) - Constructor for class tpdv.PagamentoInsuficienteException
Cria uma exceção de pagamento insuficiente
preço - Variable in class tpdv.EspecificacaoDeProduto
O preço do produto.
ProdutoInexistenteException - exception tpdv.ProdutoInexistenteException.
Exceção indicando produto inexistente no catálogo de produtos.
ProdutoInexistenteException(String) - Constructor for class tpdv.ProdutoInexistenteException
Cria uma exceção de produto inexistente

Q

quantidade - Variable in class tpdv.LinhaDetalheVenda
A quantidade de itens (do mesmo produto) neste detalhe de venda.

S

subTotal() - Method in interface tpdv.ILinhaDetalhe
Retorna o subtotal da venda para os itens correspondendo a esta linha de detalhe.
subTotal() - Method in class tpdv.LinhaDetalheVenda
Informa o subtotal da venda correspondendo a esta linha de detalhe.

T

terminou() - Method in class tpdv.Venda
Chamado para indicar que a venda terminou.
total() - Method in interface tpdv.IVenda
Retorna o valor total da venda, até agora.
total() - Method in class tpdv.Venda
Calcula o valor total da venda.
tpdv - Variable in class tpdv.Loja
O terminal ponto de venda (TPDV) da loja.
TPDV - class tpdv.TPDV.
Classe que implementa um Terminal Ponto De Venda (TPDV).
TPDV(ICatalogoDeProdutos) - Constructor for class tpdv.TPDV
Cria um TPDV.
TPDVException - exception tpdv.TPDVException.
Classe abstrata de todas as exceções do pacote tpdv.
TPDVException(String) - Constructor for class tpdv.TPDVException
Cria uma exceção genérica do pacote tpdv

U

upc - Variable in class tpdv.EspecificacaoDeProduto
O Universal Product Code (UPC) do produto.

V

valor - Variable in class tpdv.Pagamento
O valor do pagamento de uma venda.
venda - Variable in class tpdv.TPDV
A venda corrente sendo realizada no TPDV.
Venda - class tpdv.Venda.
Classe que representa uma venda de produtos feita através de um TPDV.
Venda() - Constructor for class tpdv.Venda
 

C D E F G I L M N P Q S T U V