Siemens Interview Question

design principles java