Skip to content

Esse 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.

Notifications You must be signed in to change notification settings

yasmingcv/gs-dynamic-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌩️ Sistema de Alertas Climáticos

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.


🧠 Estruturas de Dados Utilizadas

  • Fila
  • Pilha
  • Lista Ligada
  • Árvore
  • Heap

🚀 Como Utilizar

  1. Clone este repositório:

    git clone https://github.com/yasmingcv/gs-dynamic-programming.git
  2. Acesse a pasta do projeto:

    cd gs-dynamic-programming
  3. Execute o programa principal:

    py ./app.py

🛠️ Funcionalidades

  • 📌 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

🖥️ Exemplo de Execução

----------        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í)
...

---

👥 Integrantes

  • David Murillo de Oliveira Soares (RM 559078)
  • Lucas Serrano Rocco (RM 555170)
  • Yasmin Gonçalves Coelho (RM 559147)

About

Esse 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages