package de.stealmycode.beehive.model.world; import java.util.ArrayList; import java.util.List; import de.stealmycode.beehive.utils.Position; public class Field { private Position position; private List<FieldProperty> properties = new ArrayList<FieldProperty>(); /** * * @param position Position of the field * @param property Initial Property added to FieldProperty */ public Field(Position position) { this.position = position; } /** * * @return */ public Position getPosition() { return position; } /** * * @return */ public double getProbability() { double result = 1.0; for (FieldProperty property: properties) { result *= property.getProbability(); } return result; } /** * * @param property */ public void addProperty(FieldProperty property) { properties.add(property); } /** * * @return */ public List<FieldProperty> getProperties() { return properties; } @Override public String toString() { String str = ""; for(FieldProperty property : this.properties) str += "," + property; return str; } }