"Runner"
- Aplicação que simula um delivery.
- Temas: livros, comida, entregas no geral
Java 8
VS Code
ouEclipse
ouIntelliJ
- Instale
Java 8
na sua máquina (caso não tenha). - Baixe ou clone o projeto para o seu computador.
- Abra o terminal ou prompt de comando e navegue até o diretório do projeto.
- Inicie o programa executando o arquivo
TelaPrincipal
. - Também é possível utilizá-lo como executável.
Projeto desenvolvido na disciplina de Persistência de Objetos 2024.2, utilizando a linguagem java, ministrada pelo professor Fausto Veras, no curso de Sistemas para Internet (IFPB).
Aplicação Gráfica:
Tela para a aplicação ser executada.Poo:
Lógica do delivery e estruturação de arquivos.Relacionamentos:
Interação entre classes.POB:
Classes DAO.
- Objetivo: Praticar os conceitos de persistência transparente de objetos, através do desenvolvimento de um sistema de informação, usando arquitetura em camadas, banco de objetos db4o e padrão DAO.
- Tarefas:
- (1pt) Implementar as classes de negócio para o tema fornecido. Configurar as operações de cascata na classe Util.
- (1pt) Implementar as classes DAO específicas, uma para cada classe de negócio, incluindo as 3 consultas do tema escolhido.
- (1pt) Implementar a classe Fachada com os requisitos do sistema e as regras de negócio
- (1pt) Implementar as aplicações console:
- o Cadastrar.java - cadastrar vários objetos como massa de teste
- o Listar.java – listar todos os objetos cadastrados
- o Consultar.java – executar as 3 consultas pedidas
- (1pt) Implementar as aplicações gráficas – uma tela para cada classe de negócio e uma tela para as 3 consultas.
- (5pt) Apresentar o projeto, a apresentação é obrigatória para cada aluno ter nota
- Requisitos:
-
Classes:
- Pedido(id, data, valor, descrição)
- Entrega(id, data, endereço, entregador, pedido)
- Entregador(id, nome, lista de entrega)
-
Regras de Negócio:
- Um entregador não pode ter mais de 5 entregas por dia
- A entrega deve ser feita apenas por um entregador
- Uma entrega não pode ter mais de um endereço
- Um pedido não pode ter valor igual ou inferior a zero
- As datas de pedido e entrega são obtidas pelo sistema e seguem o formato (dd/mm/aaaa)
- O entregador não pode fazer entrega de um pedido que esteja fora da sua lista
- Apenas entregadores disponíveis podem ser atribuídos a novas entregas.
-
Consultas:
- Quais as entregas na data X
- Quais as entregas com data diferente da data do pedido
- Quais os entregadores que tem mais N entregas
-
Nome | Descrição |
---|---|
modelo | Contém as classes principais que representam as entidades do sistema, como Pedido, Entrega e Entregador. Essas classes encapsulam os atributos e comportamentos básicos das entidades. |
appswing | mplementa a interface gráfica (GUI) utilizando o framework Swing, permitindo que o usuário interaja com o sistema por meio de janelas e elementos visuais. |
appconsole | Oferece uma interface de linha de comando (CLI) para interação com o sistema, ideal para testes ou usuários que preferem o terminal. |
daodb4o | Gerencia a persistência de dados utilizando o banco de dados orientado a objetos DB4O, incluindo operações de salvar, buscar e atualizar objetos. |
regras_negocio | Contém a lógica do sistema, implementando as validações e as regras de negócio para assegurar que as ações sejam executadas corretamente. |