Have is the main verb, shall is the auxiliary, putting it in the future.
I have a good time every time I go there, and I know that when I go again this coming Saturday, I shall have a good time again.
(p.s. - "shall" isn't used much where I live)
[not a teacher]