What have you eaten today? - Ты что-нибудь ела сегодня? (Present Perfect, подразумевается, что промежуток времени today еще не закончился и она может еще успеть что-то съесть.)I haven`t played tennis for a year. - Я не играл в теннис уже год. (Present Perfect, нам на это указывает for.)My grandfather fought in the Second World War. - Моя бабушка воевала во Второй мировой войне. (Past Simple, действие началось и закончилось в прошлом.)How long have you known them? Not very long. - Как давно ты его знаешь? Не очень давно. (Present Perfect, об этом говорит наличие how long, тем более он его знал и продолжает знать, то есть действие не завершено.)