Cosa dirti ... in genere non si esamina tutto un programma ma si fornisce un aiuto specifico su problemi specifici ...

In ogni caso, vedo già errori come

if (tipo = FRESCO)

da correggere ...