Siemens Interview Question

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