produto
Class Produto

public class Produto

Title: Produto

Description: define a classe Produto.

Copyright: Copyright (c) 2002

Exemplo de uso:

 Produto p = new Produto();
 
Version:
1.0
Author:
Mayerber Carvalho Neto
Constructor Detail

Produto

public Produto()
Construtor padrão.

Produto

public Produto(String nome,
               String descricao,
               int tamanho,
               float preco)
Construtor.
Parameters:
nome - nome do produto.
descricao - uma breve descrição sobre o produto.
tamanho - tamanho desse produto.
preco - preço do produto.
Throws:
IllegalArgumentException - se algum dos atributos estiver com valor não aceitável.

Method Detail

toString

public String toString()
Retorna uma String que representa o produto.
Returns:
uma String com o nome do produto seguido de seu tamanho entre parêntesis.

setNome

public void setNome(String nome)
Altera o nome do produto.
Parameters:
nome - nome do produto.
Throws:
IllegalArgumentException - caso o nome seja vazio.

getNome

public String getNome()
Retorna o nome do produto.
Returns:
uma String contendo o nome do produto.

setDescricao

public void setDescricao(String descricao)
Altera a descrição do produto.
Parameters:
descricao - nova descrição para o produto.

getDescricao

public String getDescricao()
Retorna a descrição do produto.
Returns:
descrição do produto.

setTamanho

public void setTamanho(int tamanho)
Altera o tamanho do produto.
Parameters:
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

Throws:
IllegalArgumentException - caso o tamanho seja inválido.

getTamanho

public int getTamanho()
Retorna o tamanho do produto.
Returns:
tamanho do produto.

setPreco

public void setPreco(float preco)
Altera o preço do produto.
Parameters:
preco - novo preço para o produto.
Throws:
IllegalArgumentException - caso o preço seja inváldo.

getPreco

public float getPreco()
Retorna o preço do produto.
Returns:
preço do produto.

equals

public boolean equals(Object o)
Compara dois produtos.

Os critérios de comparação utilizados são o nome e o tamanho.

A comparação do nome é case-insensitive.

Parameters:
o - produto a ser comparado.
Returns:
um booleano indicando se os produtos são equivalentes.
Throws:
ClassCastException - caso o objeto passado não seja instância de Produto.

match

public boolean match(Produto p,
                     int criterios)
Retorna um booleano indicando se um produto faz um match com outro de acordo com os critérios desejados.
Parameters:
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:
"criterios = MATCH_NOME | MATCH_PRECO"
significa que o nome e o preço dos produtos serão usados como chaves de comparação.
Returns:
um booleano indicando se os produtos fazem match.

atualizar

public void atualizar(Produto p)
Atualiza um produto
Parameters:
p - produto que será atualizado.
Throws:
IllegalArgumentException - caso o valor de algum dos atributos não seja aceitável.