Can a robot have emotions?
As of yet, no. You can program one to simulate emotions, but to actually feel them requires a highly complex brain similar to a human's. Currently we don't have the technology to build a robot with such a brain, and I hope we never will.