BairesDev Interview Question

OOP, difficult situations, and how I solved them.