Produce a Java program to calculate the value of π in two different methods proposed by Francois Vieta and John Wallis. Design and implement a super-class Estimation two sub-classes (FrancoisVieta and JohnWallis) and an application class.