ADA LocateCar - Locadora de veículos
A ideia deste projeto, além de seguir o enunciado, era desenvolver uma interface para interação do usuário através do terminal utilizando conceitos vistos no módulo passado - Programação Orientada a Objetos I (POO I). Dessa forma, foram desenvolvidas classes UI que herdam de uma classe abstrata (BasicUI), criando assim um padrão entre as telas. Na classe ConsoleUI, encontram-se métodos que formatam a forma de exibir a informação no terminal e facilitam a interação com o usuário.
Enfrentei consideráveis desafios para aderir ao SOLID e também para implementar algumas interfaces. Optei por empregar um algoritmo que desenvolvi na faculdade em vez de usar a estrutura de dados List. Inicialmente, essa decisão pareceu mais simples e fácil de implementar, mas acabou por dificultar conforme o projeto se desenvolvia.