An open API service indexing awesome lists of open source software.

https://github.com/benevanio/rental-service-system


https://github.com/benevanio/rental-service-system

Last synced: 7 months ago
JSON representation

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!