if虚拟语气,与过去事实相反,导致现在或者将来的结果相反,此时主句的谓语形式是什么

问题描述:

if虚拟语气,与过去事实相反,导致现在或者将来的结果相反,此时主句的谓语形式是什么
虚拟语气
If we hadn’t got everything ready by now,we _ a terrible time tomorrow.此时用would have had 还是would have?
还有个主句现在时的.
If you hadn’t watched that late movie last night,you _ sleepy now.用wouldn’t be 还是wouldn't have been?

第一句是would have.主句是与将来事实相反的
第二句是wouldn't be.主句是与现在事实相反的
would have done 是与过去事实相反的