Sistema de Estacionamento
Situação problema do Sistema de Estacionamento
Com o aumento do número de veículos, tornou-se difícil controlar manualmente o tempo de permanência dos carros em um estacionamento e calcular corretamente o valor a ser pago. Atualmente, o controle é feito manualmente, o que pode gerar erros no cálculo, cobrança incorreta e dificuldade no gerenciamento dos veículos.
Requisitos do sistema de Estacionamento
O sistema deve:
- Receber o tempo que o carro ficou estacionado (em horas);
- Calcular o valor com base nas regras:
- Até 1 hora → R$ 5;
- Cada hora adicional → + R$ 3;
- Exibir o valor total a ser pago;
- Aplicar desconto de R$ 2 caso o valor seja maior que R$ 20;
- Mostrar o valor final ao usuário;
- Funcionar de forma simples e clara.
Etapas de desenvolvimento
Passo 1 — Identificação do problema
Responda as seguintes questões:
Qual é o problema principal?
Qual é o objetivo do sistema?
Quais erros podem acontecer no modelo manual?
Passo 2 — Task Analysis (Quebra do problema)
Agora vamos dividir o problema em etapas simples:
Etapa 1 - escreva aqui a descrição da etapa
Etapa 2 - escreva aqui a descrição da etapa
Etapa 3 - escreva aqui a descrição da etapa
Passo 3 — Data Analysis (Inputs e Outputs)
Agora vamos identifcar quais as entradas e saídas do programa:
Quais são os inputs (entradas) do sistema?
Quais são os outputs (saídas) do sistema?
Passo 4 — Fluxograma do sistema
Por fim vamos fazer o fluxograma, que deve representar visualmente a lógica do programa. Ele deve conter:
Início
Entrada de dados
Decisão
Cálculo
Exibição do resultado
Fim
Conclusão
Este exercício de sistema de estacionamento demonstra como transformar um problema do mundo real em uma solução lógica estruturada. Ao identificar o problema, organizar as etapas, definir entradas e saídas e construir um fluxograma, você desenvolve a base necessária para implementar o sistema em qualquer linguagem de programação. Esse processo é essencial para evoluir na programação e resolver problemas cada vez mais complexos de forma eficiente.







