Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need to implement the two methods PercentageTax that returns the same value as

ID: 3584100 • Letter: I

Question

I need to implement the two methods PercentageTax that returns the same value as getPriceWithTax method, and a NoTax method that returns a value of zero. This is the code I was given to work with public class Tax { /** * Constructor for objects of class Tax */ public Tax() { } /** * returns the tax for the given amount of money. If the state is unknown, zero is returned */ public double tax(double price, String state) { if (state.equals( "NY")) return price * 0.05; else if (state.equals( "AL")) return price * 0.07; else if (state.equals( "AK")) return price * 0.04; else if (state.equals( "AS")) return price * 0.12; else if (state.equals( "AZ")) return price * 0.13; else if (state.equals( "AR")) return price * 0.08; else if (state.equals( "CA")) return price * 0.04; else if (state.equals( "CO")) return price * 0.05; else if (state.equals( "CT")) return price * 0.07; else if (state.equals( "DE")) return price * 0.08; else if (state.equals( "DC")) return price * 0.09; else if (state.equals( "FM")) return price * 0.17; else if (state.equals( "FL")) return price * 0.05; else if (state.equals( "GA")) return price * 0.05; else if (state.equals( "GU")) return price * 0.05; else if (state.equals( "HI")) return price * 0.05; else if (state.equals( "ID")) return price * 0.065; else if (state.equals( "IL")) return price * 0.05; else if (state.equals( "IN")) return price * 0.05; else if (state.equals( "IA")) return price * 0.07; else if (state.equals( "KS")) return price * 0.07; else if (state.equals( "KY")) return price * 0.05; else if (state.equals( "LA")) return price * 0.05; else if (state.equals( "ME")) return price * 0.098; else if (state.equals( "MH")) return price * 0.06; else if (state.equals( "MD")) return price * 0.05; else if (state.equals( "MA")) return price * 0.04; else if (state.equals( "MI")) return price * 0.05; else if (state.equals( "MN")) return price * 0.08; else if (state.equals( "MS")) return price * 0.05; else if (state.equals( "MO")) return price * 0.18; else if (state.equals( "MT")) return price * 0.25; else if (state.equals( "NE")) return price * 0.05; else if (state.equals( "NV")) return price * 0.05; else if (state.equals( "NH")) return price * 0.05; else if (state.equals( "NJ")) return price * 0.08; else if (state.equals( "NM")) return price * 0.07; else if (state.equals( "NY")) return price * 0.03; else if (state.equals( "NC")) return price * 0.05; else if (state.equals( "ND")) return price * 0.06; else if (state.equals( "MP")) return price * 0.05; else if (state.equals( "OH")) return price * 0.05; else if (state.equals( "OK")) return price * 0.09; else if (state.equals( "OR")) return price * 0.05; else if (state.equals( "PW")) return price * 0.15; else if (state.equals( "PA")) return price * 0.05; else if (state.equals( "PR")) return price * 0.05; else if (state.equals( "RI")) return price * 0.04; else if (state.equals( "SC")) return price * 0.05; else if (state.equals( "SD")) return price * 0.06; else if (state.equals( "TN")) return price * 0.05; else if (state.equals( "TX")) return price * 0.07; else if (state.equals( "UT")) return price * 0.05; else if (state.equals( "VT")) return price * 0.08; else if (state.equals( "VI")) return price * 0.05; else if (state.equals( "VA")) return price * 0.05; else if (state.equals( "WA")) return price * 0.04; else if (state.equals( "WV")) return price * 0.06; else if (state.equals( "WI")) return price * 0.05; else if (state.equals( "WY")) return price * 0.08; // if the state was not found then the prices is returned return 0; } }

Explanation / Answer

OK I am changing my answer....haha. I feel extremely stupid at this moment. Here is the correct code.


Here is the PercentageTax class code


public double tax(double price, String state)

{

return price + super.tax(price, state);

}


Here is the NoTax class code


public double tax(double price, String state)

{

return 0;

}