Solution 1:

Essentially, there is no difference. Depending on context, to have can have various meanings, one of which is "take".

He has a car - has = owns; possesses, etc.

He has a headache - has = is experiencing; is suffering from

We had a shower - had = took

We had a shower - we used to own a shower