Pergunta de entrevista da empresa Andrews-Cooper

How would you approach this design problem?