Title: Produto
Description: define a classe Produto.
Copyright: Copyright (c) 2002
Exemplo de uso:
Produto p = new Produto();
| Constructor Detail |
public Produto()
public Produto(String nome,
String descricao,
int tamanho,
float preco)
nome - nome do produto.descricao - uma breve descrição sobre o produto.tamanho - tamanho desse produto.preco - preço do produto.IllegalArgumentException - se algum dos atributos estiver com valor não aceitável.| Method Detail |
public String toString()
public void setNome(String nome)
nome - nome do produto.IllegalArgumentException - caso o nome seja vazio.public String getNome()
public void setDescricao(String descricao)
descricao - nova descrição para o produto.public String getDescricao()
public void setTamanho(int tamanho)
tamanho - um inteiro que representa o tamanho do produto. Os tamanhos válidos são:
TAMANH0_PEQUENO, TAMANH0_MEDIO, TAMANHO_GRANDE, TAMANH0_LATA e TAMANH0_PET
IllegalArgumentException - caso o tamanho seja inválido.public int getTamanho()
public void setPreco(float preco)
preco - novo preço para o produto.IllegalArgumentException - caso o preço seja inváldo.public float getPreco()
public boolean equals(Object o)
Os critérios de comparação utilizados são o nome e o tamanho.
A comparação do nome é case-insensitive.
o - produto a ser comparado.ClassCastException - caso o objeto passado não seja instância de Produto.
public boolean match(Produto p,
int criterios)
p - o produto que será comparado.criterios - um inteiro indicando os critérios (atributos) que serão usados para comparar esse produto (this) com o produto fornecido. Os critérios válidos são MATCH_NOME, MATCH_DESCRICAO, MATCH_TAMANHO, MATCH_PRECO. Vários critérios podem ser utilizados ao mesmo tempo. Para isso, o valor do parâmetro criterios deve ser obtido através do OU lógico. Por exemplo: public void atualizar(Produto p)
p - produto que será atualizado.IllegalArgumentException - caso o valor de algum dos atributos não seja aceitável.