Back to project page Turn-of-War.
The source code is released under:
Apache License
If you think the Android project Turn-of-War listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* This file is part of Dragon Wars. *//from w w w . ja v a 2 s .c o m * Dragon Wars is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Dragon Wars is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Dragon Wars. If not, see <http://www.gnu.org/licenses/>. */ package uk.co.fuuzetsu.turnofwar.engine; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class Statistics { private Map<String, Double> sMap; public Statistics() { this.sMap = new TreeMap<String, Double>(); } private void putIfNotPresent(final String stat) { if (!sMap.containsKey(stat)) { setStatistic(stat, 0.0); } } public void increaseStatistic(final String stat) { increaseStatistic(stat, 1.0); } public void increaseStatistic(final String stat, final Double amount) { putIfNotPresent(stat); setStatistic(stat, sMap.get(stat) + amount); } public void decreaseStatistic(final String stat) { increaseStatistic(stat, -1.0); } public void decreaseStatistic(final String stat, final Double amount) { increaseStatistic(stat, -amount); } public void setStatistic(final String stat, final Double amount) { sMap.put(stat, amount); } public Double getStatistic(final String stat) { putIfNotPresent(stat); return sMap.get(stat); } public Set<Entry<String, Double>> getEntrySet() { return sMap.entrySet(); } @Override public String toString() { String r = ""; for (Map.Entry<String, Double> ent : sMap.entrySet()) { r += ent.getKey() + ": " + ent.getValue().doubleValue() + "\n"; } return r; } }