pomóżcie, daje naj. Past Simple vs Present Perfect

Odpowiedź:
I have known her for a long time.
When did you meet her?
No. I haven't taken a shower yet.
Did you get up an hour ago?
I have broken my leg....
When did it happen?