Pregunta de entrevista de Siemens

Design patterns, polymorphism: design classes to support different structures: rectangle/square/etc.