O trabalho consiste em desenvolver um sistema de gerenciamento de estacionamento orientado a objetos que atenda a requisitos específicos. O sistema deve ser capaz de gerenciar vagas, controlar a entrada e saída de veículos, gerenciar pagamentos, gerar relatórios e consultas, além de lidar com clientes e suas reservas. O sistema deve ser capaz de registrar a entrada e saída de veículos, calcular o tempo total de permanência e o valor a ser pago, e permitir diferentes formas de pagamento. O sistema também deve gerar relatórios de ocupação, histórico de entradas e saídas de veículos e um relatório financeiro diário.
- Gerenciamento de vagas, incluindo cadastro, status (livre, ocupada, reservada) e tipo de veículo.
- Controle de entrada e saída de veículos, incluindo informações do veículo, horário de entrada e saída, cálculo do tempo de permanência e valor a ser pago.
- Gerenciamento de pagamentos, com suporte a diferentes formas de pagamento (dinheiro, cartão, pix) e emissão de recibos.
- Geração de relatórios, incluindo relatórios de ocupação, histórico de veículos e relatórios financeiros.
- Cadastro e gerenciamento de clientes, incluindo informações de contato, veículos e reservas.
Os arquivos fornecidos não especificam um ambiente de execução. A linguagem de programação utilizada é Java, como indicado pelos trechos de código. É possível que o sistema utilize o framework Swing para a interface gráfica, conforme sugerido pela documentação da biblioteca javax.swing
.