fachada
Class Fachada

java.lang.Object
  |
  +--fachada.Fachada

public class Fachada
extends java.lang.Object

Title: Classe Fachada Description: fachada do sistema. Copyright: Copyright (c) 2002 Company: VIP Team


Constructor Summary
Fachada()
          Construtor padrão.
 
Method Summary
 void atualizar(cliente.Cliente c)
          Atualiza as informações de um cliente.
 void atualizar(funcionario.Funcionario f)
          Atualiza as informações de um funcionário.
 void atualizar(pedido.Pedido p)
          Atualiza as informações de um pedido.
 void atualizar(produto.Produto p)
          Atualiza as informações de um produto.
 funcionario.Funcionario getOperador()
          Retorna o operador atual do sistema.
 void inserir(cliente.Cliente c)
          Cadastra um cliente.
 void inserir(funcionario.Funcionario f)
          Cadastra um funcionário.
 void inserir(pedido.Pedido p)
          Cadastra um pedido.
 void inserir(produto.Produto p)
          Cadastra um produto.
 void login(java.lang.String login, java.lang.String senha)
          Faz a autenticação (login) do operador do sistema.
 void logout()
          Operador sai do sistema.
static void main(java.lang.String[] args)
           
 cliente.RepositorioClientes match(cliente.Cliente c, int criterios)
          Retorna um repositório com os clientes que atendem aos critérios definidos.
 funcionario.RepositorioFuncionarios match(funcionario.Funcionario f, int criterios)
          Retorna um RepositorioFuncionarios indicando os funcionários que casam com o funcionario fornecido de acordo com os parâmetros passados.
 pedido.RepositorioPedidos match(pedido.Pedido p, int criterios)
          Retorna um RepositorioPedidos indicando os pedidos que casam com o pedido fornecido de acordo com os parâmetros passados.
 produto.RepositorioProdutos match(produto.Produto p, int criterios)
          Retorna uma lista de produtos que atendem aos critérios definidos.
 void remover(cliente.Cliente c)
          Descadastra um cliente.
 void remover(funcionario.Funcionario f)
          Descadastra um funcionário.
 void remover(pedido.Pedido p)
          Remove um pedido.
 void remover(produto.Produto p)
          Descadastra um produto.
 void setOperador(funcionario.Funcionario operador)
          Altera o operador do sistema.
 void trocaSenha(funcionario.Funcionario f, java.lang.String novasenha)
          Troca a senha de um funcionário.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Fachada

public Fachada()
Construtor padrão.
Method Detail

getOperador

public funcionario.Funcionario getOperador()
Retorna o operador atual do sistema.
Returns:
o operador do sistema.

setOperador

public void setOperador(funcionario.Funcionario operador)
Altera o operador do sistema.
Parameters:
novo - operador.

login

public void login(java.lang.String login,
                  java.lang.String senha)
Faz a autenticação (login) do operador do sistema.
Parameters:
login - nome do usuário.
senha - senha.

logout

public void logout()
Operador sai do sistema.

trocaSenha

public void trocaSenha(funcionario.Funcionario f,
                       java.lang.String novasenha)
Troca a senha de um funcionário. Apenas um GERENTE pode trocar a senha de um funcionário
Parameters:
f - Funcionário que terá a senha alterada.
novasenha - Nova senha do funcionário.

inserir

public void inserir(produto.Produto p)
Cadastra um produto. Apenas um CAIXA pode cadastrar produtos.
Parameters:
p - produto.

remover

public void remover(produto.Produto p)
Descadastra um produto. Apenas um GERENTE pode remover um produto.
Parameters:
p - produto.

inserir

public void inserir(funcionario.Funcionario f)
Cadastra um funcionário. Apenas um GERENTE pode cadastrar um funcionário.
Parameters:
f - funcionário.

remover

public void remover(funcionario.Funcionario f)
Descadastra um funcionário. Apenas um GERENTE pode descadastrar um funcionário. Além disso, um gerente NÃO pode se descadastrar.
Parameters:
f - funcionário.

inserir

public void inserir(pedido.Pedido p)
Cadastra um pedido. Apenas um CAIXA pode cadastrar um pedido. O cliente a ser atendido por esse pedido DEVE estar cadastrado e TODOS os produtos que constam no pedido também DEVEM estar cadastrados.
Parameters:
p - pedido.

remover

public void remover(pedido.Pedido p)
Remove um pedido. Um GERENTE pode remover qualquer pedido, porém um CAIXA só tem permissão de remover os pedidos que ele mesmo cadastrou.
Parameters:
p - pedido.

inserir

public void inserir(cliente.Cliente c)
Cadastra um cliente. Apenas um CAIXA pode cadastrar clientes.
Parameters:
c - cliente.

remover

public void remover(cliente.Cliente c)
Descadastra um cliente. Apenas um CAIXA pode descadastrar clientes.
Parameters:
c - cliente.

atualizar

public void atualizar(cliente.Cliente c)
Atualiza as informações de um cliente. Apenas um CAIXA pode fazê-lo.
Parameters:
c - cliente.

atualizar

public void atualizar(produto.Produto p)
Atualiza as informações de um produto. Apenas um CAIXA pode fazê-lo.
Parameters:
p - produto.

atualizar

public void atualizar(pedido.Pedido p)
Atualiza as informações de um pedido. Apenas um CAIXA pode fazê-lo.
Parameters:
p - pedido.

atualizar

public void atualizar(funcionario.Funcionario f)
Atualiza as informações de um funcionário. Apenas um GERENTE pode fazê-lo.
Parameters:
f - funcionario.

match

public pedido.RepositorioPedidos match(pedido.Pedido p,
                                       int criterios)
Retorna um RepositorioPedidos indicando os pedidos que casam com o pedido fornecido de acordo com os parâmetros passados.
Parameters:
p - o pedido que será comparado.
criterios - um inteiro indicando os campos (atributos) que serão usados para comparar os pedidos. Os critérios válidos são MATCH_NUMERO, MATCH_NOME_CLIENTE e MATCH_NOME_FUNCIONARIO. Vários critérios podem ser utilizados ao mesmo tempo usando OU lógico.
Returns:
RepositorioPedidos com os Pedidos que casam com o dado.
See Also:
Funcionario, Lista

match

public produto.RepositorioProdutos match(produto.Produto p,
                                         int criterios)
Retorna uma lista de produtos que atendem aos critérios definidos.
Parameters:
p - o produto que será usado como base da comparação.
critério - um inteiro indicando os critérios (atributos) que serão usados para comparar o produto base com os produtos da lista. Os critérios válidos são MATCH_NOME, MATCH_DESCRICAO, MATCH_TAMANHO, MATCH_PRECO.
Returns:
um repositorio de produtos que atendem aos critérios definidos.
See Also:
Produto, Lista

match

public cliente.RepositorioClientes match(cliente.Cliente c,
                                         int criterios)
Retorna um repositório com os clientes que atendem aos critérios definidos.
Parameters:
c - o cliente que será usado como base da comparação.
criterios - um inteiro indicando os critérios (atributos) que serão usados para comparar o cliente base com os clientes da lista. Os critérios válidos são MATCH_NOME, MATCH_TELEFONE, MATCH_BAIRRO.
Returns:
um repositório com os clientes achados.

match

public funcionario.RepositorioFuncionarios match(funcionario.Funcionario f,
                                                 int criterios)
Retorna um RepositorioFuncionarios indicando os funcionários que casam com o funcionario fornecido de acordo com os parâmetros passados. Apenas um GERENTE pode executar essa operação.
Parameters:
f - o funcionário que será comparado.
campos - um inteiro indicando os campos (atributos) que serão usados para comparar os funcionários. Os critérios válidos são MATCH_NOME, MATCH_TELEFONE, MATCH_CIDADE, MATCH_BAIRRO, MATCH_CARGO, MATCH_LOGIN e MATCH_SENHA. Vários critérios podem ser utilizados ao mesmo tempo usando OU lógico.
Returns:
RepositorioFuncionarios com os Funcionários que casam com o dado.
See Also:
Funcionario, Lista

main

public static void main(java.lang.String[] args)