Hi,
Based on the examples within this branch of the forum, most people that attempt to write OO for Arduino tend end up to writting the problem to fit the solution. Maybe you can write great OO for Arduino but OO requires more than a collection of standalone libraries created as classes.
If I was taking a test as part of a job interview and the test was - 'write something that makes elegant use of OO to solve a problem' and I was offered a PC or an Arduino, I would take the PC.
As the OP is looking for confirmation on an approach for a college project he is in a similar situation and my advice to him/her is the same I would give myself.
Duane B