Financeiro
StoreManagement
+ registrarEntrada()
Despesa + verEstoque() : ArrayList<Produto>
+ registrarSaida()
+ registrarVenda()
Logs
# id : int + gerarRelatorio() : File
+ verUsuarios() : ArrayList<Usuario> + gerarRelatorio() : File
- adicionarDespesa() - registrarOperacoes() : File
- registrarOperacoes() : File + verLog(File)
- registrarOperacoes() : File + pagarConta(id : int)
+ verFinanceiro()
+ comprarProdutos()
+ verRelatorios()
+ verRelatoriosFinanceiro()
GerenciarEstoque
- observacao : String
Funcionario
+ verificarQtdProdutos() : ArrayList<[Link]()> ProcessamentoDeVendas
+ verProdutos() : ArrayList<Produto> - login : String
- produtosEscaneados : ArrayList<Produtos> - senha : String
+ verFornecedores() : ArrayList<Fornecedor> - descontosOfertas : ArrayList<Eventos>
- registrarOperacoes() : File - isAdmin : boolean
- formaPagamento : byte # id : int
+ gerarRelatorioEstoque()
+ adicionarProduto(id : int) # dataContratado : date
+ emitirNtF() : ArrayList<Produto> # cpf : String
- registrarOperacoes() : File - cargo : String
+ cancelarCompra() - isAtivo : boolean
+ removerProdutoCompra(id : int) - nome : String
Produto
+ atualizarEstoque + cadastrarUsuario()
- nome : String Fornecedor
+ calcularValorVenda() + apagarUsuario(id : int)
- marca : String - nome : String
- preco : float + editarUsuario(id: int)
- telefone : String formaPagamento + listarUsuarios() : ArrayList<Usuario>
# id : int # id : int
- quantidade : short 0 - dinheiro - registrarOperacoes() : File
# cnpj : String
- lote : String - email : String 1 - Cartão Crédito
- codigoBarras : String - isAtivo : boolean 2 - Cartão Débito
- dataValidade : date 3 - Pix
+ adicionarFornecedor()
- volumeLitros : short + apagarFornecedor(id : int)
Administrador
- pesoGramas : int - registrarOperacoes() : File - isAdmin = true
+ cadastrarProduto() - cargo = "Administrador"
+ editarProduto(id : int)
+ apagarProduto(id : int) Evento
+ listarProdutos() : ArrayList<Produto> - nome : String
- registrarOperacoes() : File # id : int
+ gerarRelatoriosInventario() : log - descricao : String
- dataInicio : date
- dataFim : date
- desconto : float
- produtosAfetados : ArrayList<Produto>
+ criarEvento()
+ editarEvento(id : int)
+ apagarEvento(id : int)
- registrarEperacoes() : File
- isEventoAcabou()