What you essentially have is a malformed recursive function.

To fix:

Have your main method call getProvince() to get a province, then call getPST() to get the sales tax rate for that province....