As an experiment I translated that sentences with Google Translate. Orange are wrong translations. Red are very wrong.

Яблоко красное.
Это яблоко Джона.
Я даю Джон яблоко.
Мы даем ему яблоко.


Он дает ее Джону
Она дает ему.


Это яблоко красное?
Яблоки красные.


Я должен дать ему.
Я хочу дать ей.
Я буду знать завтра.
Я съел яблоко.
Я не могу съесть яблоко.