Разберем предложенные предложения и изменим их так, чтобы они были грамматически правильными. Мы будем использовать время, которое соответствует контексту каждого из предложений.
1. Our teacher has worked at school for 20 years by Tuesday.
Объяснение: Здесь нам нужно использовать Present Perfect Tense, потому что говорим о действии (работа учителя), которое началось в прошлом и продолжается до настоящего момента. Фраза "by Tuesday" указывает на конкретный срок.
2. The workers will have finished building the new hospital by 2022.
Объяснение: Здесь мы используем Future Perfect Tense, чтобы показать, что действие (строительство госпиталя) будет завершено к конкретному моменту в будущем (2022 год).
3. By the end of the year, my friend will have written a novel.
Объяснение: Используем Future Perfect Tense, так как здесь также имеется в виду, что действие (написание романа) завершится к определенному сроку (конец года).
4. This time next week, Mary will be having dinner with her grandma.
Объяснение: Здесь мы используем Future Continuous Tense. Это время подходит, потому что мы говорим о действии (ужин), которое будет происходить в будущем в определенный момент времени (на следующей неделе).
5. By the end of this time, he won't think it will snow tomorrow.
Объяснение: Здесь мы говорим о будущем времени, в котором действие "не думать" произойдет. "Will snow" - правильное время для описания будущей погоды.
6. He has been doing the project for several days.
Объяснение: Используем Present Perfect Continuous Tense, потому что здесь мы говорим о действии (работа над проектом), которое началось в прошлом и продолжается до настоящего времени.
7. What a nice day! I want to hang out with friends.
Объяснение: Здесь мы использовали инфинитив "hang out", чтобы выразить желание проводить время с друзьями.
Теперь у нас есть полные и правильные предложения для всех предложенных фраз, и каждый из них сопровождается объяснением, почему было выбрано то или иное время. Если есть вопросы по конкретным моментам, не стесняйтесь спрашивать!