Snap interview question

Q: How do you design and implement this object-oriented project?