classDiagram
class Usuario {
+int id
+string nome
+string cpf
+string telefone
+bool cadastrado
+locarVeiculo(Veiculo veiculo)
+devolverVeiculo()
}
class Veiculo {
+int id
+string modelo
+string placa
+bool disponivel
+alugar()
+devolver()
}
class Locacao {
+int id
+Usuario usuario
+Veiculo veiculo
+string dataInicio
+string dataFim
+bool ativo
+finalizarLocacao()
}
Usuario "1" --> "0..1" Locacao : possui
Veiculo "1" --> "0..1" Locacao : está em
Ainda ficou faltando algumas coisas, ou ficaram incompletas, principalmente na parte de exceções, irei continuar trabalhando nessa api, afinal, quero implementar segurança, controle de acesse, autorização, etc. Outro ponto a ressaltar, é que na parte de DTOs eu implementei de forma grotesca e com ajuda do chatgpt e claude-ai, então provavelmente não ficou coerente ou correto.