@Loh Jane,
I would have said to a student: "Your cat does not seem to like fish" or "Your cat seems to dislike fish"
I am not sure with number one.
"I think you haven´t eaten (your)dinner" sounds more to me as if you did not thouch what is on you plate.
"I think you have´t had dinner" sounds to me as if you skipped dinner.