Ma anche solo:

Cosa vuol dire implementare delle API o interfacce?
Come dovrei strutturare un progetto Java del genere?