Jep vil give arne_v ret (som altid ;) )
Men du kan benytte "has a" reglen med følgende gyldige udsagn:
Kaffemaskine has a Drink.
Kaffemaskine has a Kortlæser.
Kort has a Bruger.
Så dit svar vil nok være, at benytte dig af en aggregeringsstruktur i de to første tilfælde også en assoceringsstruktur i den sidste.
(iht. java bliver begge strukturer implementeret som referencer).
Jeg ville nok lave en reference fra kaffemaskinen til én kortlæser samt drink(s). Desuden ville jeg lave en reference mellem kort og bruger.
Alt afhængig af programmets omfang og formål kunne du jo overveje at knytte nogle ressourcer iht. kaffemaskinen f.eks. chokolade, espresso, kaffe, sukker, vand, mælk, fløde etc.. Derved kunne du lave et drink interface som du så kunne nedarve fra og lave flere forskellige drink – f.eks. en chokoladedrink, Café Latte, Espresso Lungo osv.
http://www.kaffe-cafe.dk/ for flere opskrifter ;0)