https://github.com/benevanio/rental-service-system
https://github.com/benevanio/rental-service-system
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/benevanio/rental-service-system
- Owner: Benevanio
- Created: 2024-06-23T14:21:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-23T14:21:37.000Z (over 1 year ago)
- Last Synced: 2025-01-28T11:33:29.318Z (9 months ago)
- Language: Java
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rental Service System
Este é um sistema simples de aluguel de veículos que calcula o valor do aluguel com base no modelo do carro, no período de aluguel e nas taxas de aluguel por hora e por dia.
## Entidades
### CarRental
Representa um aluguel de carro e contém informações sobre o início e o fim do aluguel, o veículo alugado e a fatura associada.
### Vehicle
Representa um veículo e contém informações sobre o modelo do veículo.
### Invoice
Representa uma fatura e contém informações sobre o pagamento básico e os impostos associados ao aluguel.
## Serviços
### RentalService
Responsável por processar o aluguel, calcular o pagamento básico com base no período de aluguel e nas taxas de aluguel, e calcular os impostos usando o serviço de impostos do Brasil.
### BrazilTaxService
Implementa a interface TaxService e fornece a lógica para calcular os impostos com base no valor do pagamento básico.
### TaxService
Interface que define o método para calcular os impostos.
## Como usar
1. Clone o repositório.
2. Abra o projeto em sua IDE favorita.
3. Execute a classe `App` para iniciar o sistema de aluguel.O sistema solicitará o modelo do carro, as datas de retirada e devolução, o preço por hora e o preço por dia. Em seguida, calculará e exibirá a fatura com o pagamento básico, os impostos e o pagamento total.
Divirta-se alugando carros!