The meaning of a statement is not always obvious from the meaning of the words it contains.
I was with one of my beginner students in the library, helping her request some materials. The exchange between the librarian and the English language student went like this:
LIBRARIAN: Have you got your library card?
STUDENT: Yes, I have.
LIBRARIAN: Well can I have it then please?
The learner did not know that, for an English speaker, its completely natural to use have you got...? to mean mean give me.... In other words, we use a structure that looks like it's asking for information (have you got a sister, have you got a degree?) to issue an order (have you got a pen?, have you got any change?, have you got a moment?) and in this situation the correct response is not a literal Yes I have, but Certainly, here you are.
To learn a new language effectively, the student has to learn not only the meaning of words and structures, but (crucially) be sensitive to meaning in the actual contexts they are used. This is called 'pragmatic competence'. So it wasn't very good actually means quite bad; would you like to leave now means I'm ordering you to leave; can you play the piano?' can, in different situations, mean either the genuine question do you possess the ability to play the piano? or the order hiding behind a question form I want you to start playing now.
These changes in meaning according to context occur throughout language, but are particularly common in the delicate area of social interaction, where saying something directly (while easiest for a learner to understand) risks too much imposition on the listener, so we prefer to couch an order in the form of a question Have you got your library card? rather than the more truthful (and consequently less polite) Give me your library card.