Package model.common

Class Budget

java.lang.Object
model.common.Budget
All Implemented Interfaces:
Serializable

public class Budget extends Object implements Serializable
See Also:
  • Constructor Details

    • Budget

      public Budget(double balance, double taxRate)
  • Method Details

    • getBalance

      public double getBalance()
    • getTaxRate

      public double getTaxRate()
    • getTotalMaintenanceFee

      public double getTotalMaintenanceFee()
    • setTaxRate

      public void setTaxRate(double taxRate)
    • addBalance

      public void addBalance(double amount, Date now)
    • getNegativeYears

      public int getNegativeYears(Date now)
      Gets the number of years since the last day the budget is positive.
      Parameters:
      now - current date
      Returns:
      number of years
    • addMaintenanceFee

      public void addMaintenanceFee(double maintenanceFee)
    • deductMaintenanceFee

      public void deductMaintenanceFee(double maintenanceFee)
    • getRevenue

      public double getRevenue(GameModel gm)
      Gets the revenue of the city
      Parameters:
      gm - game model
      Returns:
      amount
    • getSpend

      public double getSpend(GameModel gm)
      Gets the spend of the city
      Parameters:
      gm - game model
      Returns:
      amount