Exercício de Inglês com o Present Perfect

I was studying grammar and then I faced the following question:
Complete B’s answers to A’s questions.
1- a) Do you have a headache? B)Yes, I...a headache all morning
2- a)Do you go to the cinema a lot? B)No, I...to the cinema for ages.

In the first one I answered " have been having", but the right answer was "have had". I'd like to know why?
In the second one I answered "haven't gone", but the right answer was "haven't been". I'd like to know why too.

Thank you all for reading and I really hope that you can answer.

MELHORE SUA PRONÚNCIA EM INGLÊS
Nesta aula, o professor Adir Ferreira, autor do livro "A Chave do Aprendizado da Língua Inglesa", nos conta como se tornou um Expert em pronúncia e dá várias dicas para você se comunicar melhor em inglês. ACESSAR AULA
1 resposta
  Resposta mais votada
16 60 502
Desbloqueie 2 respostas agora e todos os dias
Ao se cadastrar, você ainda poderá fazer perguntas, marcar tópicos como favoritos, votar nas melhores dicas e muito mais.
ENTENDENDO AS HORAS EM INGLÊS
Nesta aula, a professora Camila Oliveira ensina vários macetes para você nunca mais se confundir na hora de dizer as horas em inglês. ACESSAR AULA