For the question "Have you got any ice cream?" which is correct:
- Yes I do
- Yes I have
- No I don't
- No I haven't got any
Arguably both are correct:
'Have you got any ice-cream?'
'Yes, I have got ice-cream.' -OR- 'Yes, I do have ice-cream.'
In Australia both "I do" and "I have" are used and essentially mean the same thing.
It is the same for the negative forms:
'No, I have not got ice-cream.' -OR- 'No, I do not have ice-cream.'