Que tal Neodani
No debes entender nada
, simplemente te estoy dando un ejemplo de que básicamente, como empezaste a encarar el problema, bien podrías haberlo hecho por otro lado, desde la nomenclatura y sintaxis de la codificación hasta la aplicación de conceptos básicos de POO.
Ni me puse a discutir el diseño general, de ahí tendrías que hacer primero diagramas UML... al igual que haces con las bases de datos, de lo contrario, si no tienes un mapa, fácil es perderse.
Saludos!