Weaver of Cal to face Fox of Tenn.- Chattanooga in US Amateur final