"She has a visitor."
Translation:Sie hat Besuch.
Sometimes a little bit of detail is 'lost in translation', for the sake of keeping it sounding natural. It's unnatural to translate the formality of ich mag Sie or the feminine quality of ich spreche mit der Ärztin into English, for example.
I think the lesson that Besuch haben is a common phrase in German is more valuable than strictly enforcing an awkward German translation.
For what it's worth, Sie hat einen Gast would be an alternative translation if it's important to express that there's only one person visiting.
I understand your point, but I think this isn't so much "enforcing an awkward German translation" when it starts from English. It's strictly enforcing a loose English translation. I understand that sentence is silly. That's why it's frustrating. The English offered could have been one of the ones not specific about the number of people.
It's one thing to throw curveball when you're trying to test, say, a grammatical concept in German which is different from the English. But for just one phrase? That seems a bit much.
I think the problem is that we are dealing with computer translations so they are very narrow and sometimes to specific or narrow and other times not specific or narrow enough depending on how many translations have been input. Computers do linear one to one type of data processing. Human beings do not and neither do our languages!!!
I asked my german work colleage and as you have stated 99% of the time you would hear
"Er/Sie hat Besuch." For this Situation. But it is unspecific to one person or more people.
Would it be normal for someone to say:
"Jemand besucht sie gerade."
i.e. "Someone is visiting her right now."
When you want to be directly specific ?
I assume the converstion below would happen a bit ;)!
Sie hat Besuch.
Wer besucht sie?
Was für ein Besucher?
Ich weiß es nicht. Ich habe ihn/ihr noch nie kennengelernt.
How do you translate this sentence using the word 'Besucher'? How do you make it clear that there is only one person visiting instead of an unspecified number as in 'Sie hat Besuch'?
Is it really not possible to say 'Sie hat einen Besucher'? What do you use the word 'Besucher' for, then?