Pregunta de entrevista de Providence

Problem solving, Oops, DP, SOLID principles