Este projeto foi desenvolvido como parte da disciplina Dynamic Programming do curso de Engenharia de Software da FIAP, integrando a solução proposta para o desafio Global Solution.
O sistema simula o envio de alertas climáticos para pessoas em situação de risco, utilizando estruturas de dados clássicas para representar e gerenciar as informações.
- ✅ Fila
- ✅ Pilha
- ✅ Lista Ligada
- ✅ Árvore
- ✅ Heap
-
Clone este repositório:
git clone https://github.com/yasmingcv/gs-dynamic-programming.git
-
Acesse a pasta do projeto:
cd gs-dynamic-programming
-
Execute o programa principal:
py ./app.py
- 📌 Cadastro de alertas com nível de risco e regiões afetadas
- 📬 Envio de alertas para usuários cadastrados, com base em sua região e no grau de risco
- 📚 Consulta ao histórico de alertas emitidos
---------- Sistema de Alertas ----------
1. Adicionar Alerta
2. Processar Alertas Pendentes
3. Ver Histórico de Alertas (Pilha)
4. Listar Pessoas Cadastradas (Lista Ligada e Árvore)
5. Sair
Escolha uma opção: 1
Digite o texto do alerta: Alerta Severo
Para quais regiões deve ser enviado? (separe por vírgula, ex: norte,sul): Centro,Cambuí,Sousas
Digite o nível de risco (1 = alto, 2 = médio, 3 = baixo): 1
✅ Alerta adicionado: 'Alerta Severo' para regiões ['Centro', 'Cambuí', 'Sousas'] com risco 1
Escolha uma opção: 2
--- Processando alertas (do maior risco para o menor) ---
🚨 Processando alerta: 'Alerta Severo' | Regiões: ['Centro', 'Cambuí', 'Sousas'] | Risco: 1
[2025-06-03 22:48:38] 🔔 Lucas Oliveira - 'Alerta Severo' (Risco 1) [Região: Centro]
🔔 Enviando e logando: 'Alerta Severo' para Lucas Oliveira (risco 1, região Centro)
[2025-06-03 22:48:38] 🔔 Isabela Costa - 'Alerta Severo' (Risco 1) [Região: Sousas]
🔔 Enviando e logando: 'Alerta Severo' para Isabela Costa (risco 1, região Sousas)
[2025-06-03 22:48:38] 🔔 Helena Rodrigues - 'Alerta Severo' (Risco 1) [Região: Cambuí]
🔔 Enviando e logando: 'Alerta Severo' para Helena Rodrigues (risco 1, região Cambuí)
...
---
- David Murillo de Oliveira Soares (RM 559078)
- Lucas Serrano Rocco (RM 555170)
- Yasmin Gonçalves Coelho (RM 559147)