S => SRP => Single Responsibility Principle
O => OCP => Open / Closed Principle
L => LSP => Liskov Substitution Principle
I => ISP => Interface Segregation Principle
D => DIP => Dependency Inversion Principle
Este projeto tem como intenção demonstrar a violação de cada um dos princípios bem como utilizar os mesmos para a solução e demonstrar como o SOLID pode lhe proporcionar um melhor design de código facilitando a manutenção e o teste.