Skip to content

SamDevlab/Estacionamento

Repository files navigation

🚗 Sistema de Gerenciamento de Estacionamento

C# .NET Status

Um sistema desenvolvido em C# para gerenciar a entrada e saída de veículos, calculando valores de cobrança de forma dinâmica.

💻 Sobre o Projeto

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.

⚙️ Funcionalidades

  • 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.

🛠 Tecnologias e Conceitos Aplicados

  • 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 foreach e while para 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.

🚀 Como Executar

Para rodar o projeto localmente em sua máquina:

  1. Clone o repositório:
    git clone [https://github.com/SamDevlab/sistema-estacionamento.git](https://github.com/SamDevlab/sistema-estacionamento.git)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages