Fatti

La Immorex AG ha venduto a Max Werz un terreno edificabile a Goldach e ha concluso con lui un "contratto di opera e di appalto generale", in base al quale la Immorex AG si è impegnata a costruire su questo terreno una casa a 9 appartamenti a prezzo forfettario di Fr. 575'000.-- a chiavi in mano.

Werz ha occupato un appartamento nel nuovo edificio il 1° febbraio 1965, ma ha rifiutato di pagare i restanti Fr. 15'000.-- del compenso pattuito, in quanto non tutti i lavori concordati erano stati eseguiti. Il Tribunale cantonale di San Gallo ha accolto la domanda di pagamento del residuo del compenso da parte della Immorex AG, a seguito di che Werz ha interposto appello al Tribunale federale.

Legge

Il Tribunale federale ha rinviato la causa all'istanza precedente. Ha constatato che il contratto tra le parti deve essere giuridicamente qualificato come contratto d'opera ai sensi degli art. 363 ss. CO. È decisivo che l'opera non fosse completata al momento dell'occupazione dell'acquirente il 1° febbraio 1965, in quanto si discostava dal progetto di costruzione in diversi punti.

Poiché l'opera non era stata consegnata a tale data, il convenuto aveva il diritto di far valere una riduzione del prezzo e di trattenere il residuo del compenso d'opera di Fr. 15'000.--…