Hola Dolan
The question is asking for "has hecho", not "ha hecho".
It would have been correct to use "ha hecho" if we'd added a hint saying "use the usted form of hacer...", but there is no indication of this in the question. However, to avoid confusion I am adding a hint that says "use the tú form of hacer..."
Hope this helps. Thanks for your query.
Saludos
Inma