Capítulo 20: Projeto Integrador Final
🎯 Objetivo da Aula
Chegou o momento da verdade. Nesta aula, você não aprenderá comandos novos, mas provará que domina todos os anteriores. O objetivo é desenvolver um Projeto Integrador que simule um sistema real de gestão, utilizando variáveis, estruturas de decisão, laços de repetição, vetores e funções em um único código.
🏢 O Cenário Prático (Seu Desafio Final)
Situação: A FastLog precisa de um Sistema de Gestão de Frota Simples. Requisitos do Sistema:
- Cadastro: O sistema deve permitir cadastrar o nome de 5 motoristas e a quilometragem atual de seus veículos em vetores.
- Consulta: Deve ser possível pesquisar um motorista pelo nome e ver sua quilometragem.
- Relatório: O sistema deve exibir quem é o motorista que mais rodou e qual a média de KM da frota.
- Interface: Tudo deve ser controlado por um menu (
escolha) dentro de um laço (faca-enquanto).
🧠 Fundamentos: A Arquitetura do Projeto
1. Camadas do Sistema
Um projeto integrador une tudo o que vimos.
🎓 Exemplo 1: Cotidiano (Sistema Escolar)
Cadastrar alunos, notas e gerar boletim automático.
🚛 Exemplo 2: Técnico (Gestão de Frota FastLog)
Cadastrar motoristas, quilometragem e gerar relatório de consumo da frota.
graph TD
A[Menu Principal] --> B[Cadastrar Motoristas]
A --> C[Consultar por Nome]
A --> D[Exibir Relatório de KM]
A --> E[Sair]
style A fill:#2ecc71,stroke:#fff,color:#fff
style E fill:#e74c3c,stroke:#fff,color:#fff📖 Exemplo Guiado: Sistema de Gestão de Frota
O projeto final une todos os conceitos. Observe a estrutura base com menu (escolha) dentro de um laço (faca-enquanto):
🛠️ Prática Obrigatória 1: Implementação de Relatório
No código acima, melhore a opção 2 (Relatório) para que ela calcule e exiba também a Média de KM de toda a frota e o Total de KM rodado.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Consulta por Nome FastLog
Adicione uma opção “4. Pesquisar Motorista” ao menu. O programa deve pedir um nome e informar qual a quilometragem desse motorista (use Busca Linear no vetor de nomes).
✅ Resultado Esperado
🔥 Desafio Final: Sistema de Gestão Completo
Implemente todas as funcionalidades acima em um único programa, utilizando Funções para cada caso do menu (Ex: funcao cadastrar(), funcao gerar_relatorio()).
📤 Instruções de Entrega (Microsoft Teams)
Parabéns por chegar ao fim!
- Garanta que o código esteja bem identado e comentado.
- Salve como:
PROJETO_FINAL_SeuNome.por. - Envie no Microsoft Teams na tarefa final “Capítulo 20 - Projeto Integrador”.