Fatti

La controversia oppone A., un dipendente, alla società X. AG, suo ex datore di lavoro. A. ha lavorato per X. AG dal 1° ottobre 1977 al 31 dicembre 1997, inizialmente sulla base di un contratto di lavoro verbale, e poi, a partire dal 18 dicembre 1996, sulla base di un contratto scritto a tempo determinato di un anno. Il contratto prevedeva un salario orario di 29,55 franchi svizzeri lordi, nonché un'indennità di vacanze e di giorni festivi dell'11,5%.

Il 9 febbraio 1998, A. ha chiesto a X. AG il pagamento di un'indennità di vacanze e di giorni festivi per il periodo dal gennaio 1993 al dicembre 1997, nonché per contributi eccessivi per l'assicurazione contro la disoccupazione, per un totale di 53 878,05 franchi svizzeri.

Il tribunale di prima istanza ha respinto la richiesta di A., ma il tribunale cantonale ha condannato X. AG a pagare 35 828 franchi svizzeri con interessi. X. AG ha presentato appello al Tribunale federale.

Legge

3. Il diritto alle vacanze e il suo pagamento

La legge federale sul contratto di lavoro (LCT) prevede che il dipendente abbia diritto a un salario per le vacanze (art. 329d al. 1 LCT). Il Tribunale federale ha giudicato che il dipendente non debba essere trattato peggio durante le vacanze di quanto lo sarebbe se lavorasse (DTF 118 II 136, consid. 3b). Tuttavia, nei casi di lavoro irregolare, può essere difficile calcolare il salario per le vacanze.

3.2 La possibilità di rinunciare al pagamento delle vacanze

Il Tribunale federale ha ammesso la possibilità di rinunciare al pagamento delle vacanze nei casi di lavoro irregolare, a condizione che le parti abbiano concluso un accordo scritto e che il dipendente possa verificare l'importo del salario per le vacanze sulle sue buste paga (DTF 118 II 136, consid. 3b). Tuttavia, nel caso presente, le condizioni formali per un…