Michael Swan says in entry 495 of his PRACTICAL ENGLISH USAGE that we must not say
'Granny has hit me!' but 'Granny hit me!' And he doesn't explain why, nor does he give any context. I feel confused. Why can't we say 'Granny has hit me'? What is the context of the sentence 'Granny hit me!'?
(A Hungarian teacher followed my post, and doesn't know the reason either.)