Ответы
1. has been teaching (Она преподает немецкий с 1970 года.)
will have been teaching (Она будет преподавать немецкий в течение 50 лет к 2020 году.)
had been teaching (Она преподавала немецкий два часа, когда ее студент заснул.)
had been riding a horse (Кейт проскакала на лошади пять часов до того, как добралась до города.)
has been riding a horse (Кейт катается верхом на лошади целый час!)
will have been riding a horse (Кейт будет скакать на лошади пять часов к тому времени, как ты туда доберешься.)
2. when the war broke out (Мои друзья жили в Кабуле 2 года, когда разразилась война.)
since 8 o’clock (Чем она занимается с 8 часов?)
when you return (Мы будем работать в течение 5 часов, когда ты вернешься в наш офис к шести вечера.)
when I left (Снег шел целый день, когда я вышел из дома.)
for 2 days (Я готовлюсь к экзамену два дня.)
when I saw (Как долго они занимались виндсерфингом, когда я их увидел?)
by Christmas (Сара будет водить свой байк уже 6 месяцев к Рождеству.)
our Mum wakes up (К тому времени, когда мама проснется, мы будем пролетать над океаном в течение пары часов.)
3. when the war broke out (Мои друзья жили в Кабуле 2 года, когда разразилась война.)
since 8 o’clock (Чем она занимается с 8 часов?)
when you return (Мы будем работать в течение 5 часов, когда ты вернешься в наш офис к шести вечера.)
when I left (Снег шел целый день, когда я вышел из дома.)
for 2 days (Я готовлюсь к экзамену два дня.)
when I saw (Как долго они занимались виндсерфингом, когда я их увидел?)
by Christmas (Сара будет водить свой байк уже 6 месяцев к Рождеству.)
our Mum wakes up (К тому времени, когда мама проснется, мы будем пролетать над океаном в течение пары часов.)