Um sistema desenvolvido em C# para gerenciar a entrada e saída de veículos, calculando valores de cobrança de forma dinâmica.
Este projeto foi desenvolvido como parte do meu portfólio de Desenvolvimento Back-end com .NET. O objetivo foi aplicar conceitos fundamentais da linguagem C# e lógica de programação para resolver um problema real de negócio: o controle de fluxo e caixa de um estacionamento.
O sistema permite que o usuário cadastre veículos, visualize a lista de ocupação e realize o checkout, calculando automaticamente o valor a ser pago com base no tempo de permanência e na tabela de preços configurada.
- Cadastro de Veículos: Adiciona a placa do veículo a uma lista dinâmica, verificando a disponibilidade de vagas.
- Listagem: Exibe todos os veículos atualmente estacionados.
- Remoção e Cobrança: Ao remover um veículo, o sistema pergunta a quantidade de horas e calcula o valor total:
- Fórmula: Preço Inicial + (Preço por Hora × Horas Permanecidas)
- Validação de Dados: Implementação de tratamento de erros para evitar que o programa feche caso o usuário digite letras em campos numéricos (
TryParse). - Configuração Dinâmica: Possibilidade de alterar os preços a qualquer momento via menu.
- Linguagem: C#
- Framework: .NET 9.0
- Estruturas de Dados: Manipulação de Listas (
List<string>) para armazenamento em memória. - Estruturas de Repetição: Uso de
foreachewhilepara navegação e menus. - Tratamento de Exceções: Validação de input do usuário para garantir a estabilidade da aplicação.
- POO (Programação Orientada a Objetos): Encapsulamento da lógica de negócio na classe
Estacionamento.
Para rodar o projeto localmente em sua máquina:
- Clone o repositório:
git clone [https://github.com/SamDevlab/sistema-estacionamento.git](https://github.com/SamDevlab/sistema-estacionamento.git)