tpdv
Class CatalogoDeProdutos

java.lang.Object
  |
  +--tpdv.CatalogoDeProdutos

class CatalogoDeProdutos
extends java.lang.Object
implements ICatalogoDeProdutos

Classe que representa um catálogo de produtos. Um catálogo contém várias especificações de produtos.

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

Field Summary
private  java.util.Map especsProdutos
          O catálogo de produtos é guardado aqui.
 
Constructor Summary
CatalogoDeProdutos()
          Cria um catálogo de produtos.
 
Method Summary
 IEspecProduto getEspecificação(int upc)
          Obtém a especificação de um produto.
protected  IEspecProduto makeEspecProduto(int upc, float preço, java.lang.String descrição)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

especsProdutos

private java.util.Map especsProdutos
O catálogo de produtos é guardado aqui.
Constructor Detail

CatalogoDeProdutos

public CatalogoDeProdutos()
Cria um catálogo de produtos. Esta versão não trata de persistência. O catálogo é fixo e criado no construtor.
Method Detail

getEspecificação

public IEspecProduto getEspecificação(int upc)
                               throws ProdutoInexistenteException
Obtém a especificação de um produto.
Specified by:
getEspecificação in interface ICatalogoDeProdutos
Parameters:
upc - o Universal Product Code do produto cuja especificação se deseja.
Returns:
A especificação do produto desejado.

makeEspecProduto

protected IEspecProduto makeEspecProduto(int upc,
                                         float preço,
                                         java.lang.String descrição)