Fatti

La Brauerei X. AG ha concluso un contratto di fornitura di birra e bevande con la F. AG nel 1967, che prevedeva un impegno "a vita" della F. AG di approvvigionarsi esclusivamente presso la Brauerei X. AG. Nel 1973, le parti hanno concluso un nuovo accordo che estendeva gli obblighi di acquisto esclusivo della F. AG ad altre bevande. Nel 1984, la F. AG ha risolto il contratto. La Brauerei X. AG ha quindi richiesto il risarcimento dei danni per la risoluzione anticipata del contratto.

Legge

Il Tribunale federale ha stabilito che i contratti a tempo indeterminato sono in linea di principio risolvibili in virtù dell'art. 27 CC, che vieta gli impegni eccessivi che pregiudicano la libertà economica. Tuttavia, il contratto del 1973 prevedeva una durata di 20 anni, corrispondente all'ammortamento degli investimenti sostenuti dalla Brauerei X. AG. Questa durata non è considerata eccessiva ai sensi dell'art. 27 CC, in quanto la F. AG non è una persona fisica ma una società anonima per la quale tale…