Lo primero q deberias hacer es tratar de diferenciar las clases. Y ver si podes usar algun que otro patron de diseño para que el modelo te quede bien.
Por lo que lei podes tipar los productos..usar herencia(siempre que no veas todo como clases heredadas..).
Y despues si los objetos creados quedan en memoria no te deberia resultar dificil. Ya cambiaria si tenes que enganchar con alguna bd y guardar los datos.
Lo mejor es investigar solo, y preguntar alguna que otra duda. Espero que te haya servido mi consejo!
Salu2
LA PATRIA SERA LIBRE!