Это условное предложение первого типа. В первой части (после 'If') используется Present Simple, а во второй — Future Simple ('will' + инфинитив).
Ответ: a) rains, will have