Accommodation.java

package com.vikingz.campustycoon.Game.Buildings;

import com.vikingz.campustycoon.Game.GameLogic.BuildingCounter;
import com.vikingz.campustycoon.Util.Types.Coordinate;

/**
 * The Accommodation class represents a building of type Accommodation in the game.
 * It extends the Building class and provides specific properties and behaviors for Accommodation buildings.
 * This class includes methods to increment the building counter and constructors to initialize the building.
 */
public class Accommodation extends Building {

	public static final String defaultImage = "Buildings\\acom1.png";
	public static final String buildingName = "Accommodation";
	public static int cost = 200;
	public static int width = 3;
	public static int height = 3;

	/**
	 * Constructs an Accommodation building with the specified position.
	 *
	 * @param Position The coordinate position of the building.
	 */
	public Accommodation(Coordinate Position) {
		super(Position, defaultImage, cost, width, height);
		score = 200;
	}

	/**
	 * Constructs an Accommodation building with the default position (0, 0).
	 */
	public Accommodation() {
		super(new Coordinate(0, 0), defaultImage, cost, width, height);
		score = 200;
	}

	/**
	 * Increments the building counter for Accommodation buildings by 1.
	 */
	@Override
	public void incrementBuildingCounter() {
		BuildingCounter.increaseBuildingCounter(buildingName, 1);
	}
}