Pregunta de entrevista de Erste Group

Change the solution based on new requirements while applying design patterns.