dados
Class Pedido

java.lang.Object
  extended by 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.
 
Method Summary
 int compareTo(Pedido p)
           
 Cliente getCliente()
           
 java.lang.String getCodigo()
           
 java.util.Date getData()
           
 java.util.ArrayList<Produto> getProdutos()
           
 int getQuantidadeProdutos()
           
 java.math.BigDecimal getValorPedido()
           
 boolean inPedido(Produto produto)
          Checa se um determinado produto está no pedido.
 void setProdutos(java.util.ArrayList<Produto> produtos)
           
 void setValorPedido(java.math.BigDecimal valorPedido)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 -
Method Detail

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.