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.