BuildingInfo.java

package com.vikingz.unitycoon.building;

import com.vikingz.unitycoon.building.BuildingStats.BuildingType;

/**
 * This class essentially serves as a struct to pass data around regarding buildings.
 * When the user presses a button in the menu to buy a building, the data for that building.
 * is passed around a type BuildingInfo.
 * 
 * This class has been refactored to help with code readability.
 */
public class BuildingInfo {

    String  buildingID;
    BuildingType buildingType;
    float buildingCost;
    int numberOfStudents;
    float coinsPerSecond;

    public BuildingInfo(String  buildingID,  BuildingStats.BuildingType buildingType, float buildingCost, 
            int numberOfStudents, int coinsPerSecond){
        this.buildingID = buildingID;
        this.buildingType = buildingType;
        this.buildingCost = buildingCost;
        this.numberOfStudents = numberOfStudents;
        this.coinsPerSecond = coinsPerSecond;
    }

    public String getBuildingID() {
        return buildingID;
    }

    public void setBuildingID(String buildingID) {
        this.buildingID = buildingID;
    }

    public BuildingType getBuildingType() {
        return buildingType;
    }

    public void setBuildingType(BuildingType buildingType) {
        this.buildingType = buildingType;
    }

    public float getBuildingCost() {
        return buildingCost;
    }

    public int getNumberOfStudents() {
        return numberOfStudents;
    }

    public float getCoinsPerSecond() {
        return coinsPerSecond;
    }
}