Sistema de Estacionamento

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *