dados
Class Pedido
java.lang.Object
dados.Pedido
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable<Pedido>
public class Pedido
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Comparable<Pedido>
Essa classe é a responsável por representar um pedido. Um pedido tem o código, o Cliente, os produtos, a data, e um valor.
- Author:
- Lucas Tenório, Rafael Marinheiro
- See Also:
- Serialized Form
Constructor Summary |
Pedido(java.lang.String codigo,
Cliente cliente,
java.util.ArrayList<Produto> produtos,
java.util.Date data,
int quantidadeProdutos,
java.math.BigDecimal valorPedido)
Classe que representa um pedido feito por um Cliente. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Pedido
public Pedido(java.lang.String codigo,
Cliente cliente,
java.util.ArrayList<Produto> produtos,
java.util.Date data,
int quantidadeProdutos,
java.math.BigDecimal valorPedido)
- Classe que representa um pedido feito por um Cliente.
Comtém um código único, o cliente que realizou o pedido, uma lista de produtos
uma quantidade de produtos e o valor total do pedido.
- Parameters:
codigo
- cliente
- produtos
- data
- quantidadeProdutos
- valorPedido
-
getProdutos
public java.util.ArrayList<Produto> getProdutos()
- Returns:
- O produtos
setProdutos
public void setProdutos(java.util.ArrayList<Produto> produtos)
- Parameters:
produtos
- O produtos a ser setado
getValorPedido
public java.math.BigDecimal getValorPedido()
- Returns:
- O valorPedido
setValorPedido
public void setValorPedido(java.math.BigDecimal valorPedido)
- Parameters:
valorPedido
- O valorPedido a ser setado
getCodigo
public java.lang.String getCodigo()
- Returns:
- O codigo
getCliente
public Cliente getCliente()
- Returns:
- O cliente
getData
public java.util.Date getData()
- Returns:
- O data
getQuantidadeProdutos
public int getQuantidadeProdutos()
- Returns:
- O quantidadeProdutos
inPedido
public boolean inPedido(Produto produto)
- Checa se um determinado produto está no pedido.
- Parameters:
produto
- Produto procurado
- Returns:
- True caso o produto esteja no pedido. False caso contrário.
compareTo
public int compareTo(Pedido p)
- Specified by:
compareTo
in interface java.lang.Comparable<Pedido>
- Parameters:
p
- Pedido que será comparado com essa instância
- Returns:
- Retorna 0 se for a mesma data. Retorna 1 se a data do pedido que chama o método for posterior a data do pedido do parametro. Retorna -1 caso contrário.