Abstract Cities

Take a look at the provided code and JUnit tests. The abstract class "City" has been made for you. Notice that City has one abstract method, getAnnualTaxes(), that you will need to provide an implementation for in any subclass. This is because each city has a slightly different total tax rate.
Your job is to make four subclasses of the abstract City class and write the getAnnualTaxes() method for each. The subclasses will be SanDiego, Boston, LosAngeles, and Atlanta. Each city has a "taxRate" that represents the amount of taxes each citizen pays. Therefore, the annual taxes can be calculated by multiplying the population by the taxRate, and then adding any tax bonuses like so:

double totalTaxes = population*taxRate + (ANY TAX BONUSES);

Each city gets a unique bonus that is added to their total taxes by the federal government: