Providence Interview Question

Problem solving, Oops, DP, SOLID principles