Skip to content

Landro001/ViaLumen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O código apresentado implementa um sistema de controle de tráfego com várias funcionalidades:

Carregamento e Salvamento de Dados JSON:
carregar_dados_arquivo(nome_arquivo): Carrega dados de um arquivo JSON, tratando exceções como arquivos não encontrados ou erros de decodificação.
salvar_dados_arquivo(nome_arquivo, dados): Salva dados em um arquivo JSON, tratando exceções de entrada/saída.

Validação de Data e Horário:
validar_data(data): Verifica se uma string de data está no formato dd/mm/aaaa.
validar_horario(horario): Confirma se uma string de horário está no formato hh:mm.

Monitoramento de Vias:
monitorar_vias(vias): Exibe o status atual das vias e o estado dos semáforos, pausando por 5 segundos.

Criação de Relatórios:
fazer_relatorio(vias, relatorios): Permite ao usuário criar um relatório para uma via específica, incluindo informações como horário, data e acontecimento.

Visualização de Relatórios:
ver_relatorios(relatorios): Mostra todos os relatórios criados, com uma pausa de 5 segundos.

Busca de Relatórios:
buscar_relatorios(relatorios, criterio): Procura relatórios por nome da via ou data.
menu_buscar_relatorios(relatorios): Interface para o usuário buscar relatórios, exibindo os resultados encontrados.

Mudança de Semáforos:
mudar_semaforos(vias): Permite ao usuário alterar a cor de um semáforo em uma via específica.
Resumo de Operações:

Loop Principal do Menu: O loop principal apresenta um menu de opções, permitindo ao usuário escolher entre as diversas funcionalidades do sistema, incluindo monitoramento de vias, criação e visualização de relatórios, busca de relatórios e mudança de semáforos.

O código também inclui tratamentos de erros e validações para garantir a correta inserção de dados pelo usuário.

About

Project made in Python of a traffic control system, made as a project for FIAP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages