import java.math.BigDecimal; import java.math.RoundingMode; public class Player { public long getCasinoBalance() { return casinoBalance; } private long casinoBalance = 0; // Casino balance relative to the player. This will be totalled if the player is legitimate. private long coins = 0; private int bets = 0; private int wins = 0; private String invalid; public long getCoins() { return coins; } public void addCoins(int amount) { this.coins += amount; } public void subCoins(int amount) { this.coins -= amount; } public String getInvalid() { return invalid; } public void setInvalid(String invalid) { this.invalid = invalid; } public void incrementBets() { this.bets++; } public void incrementWins() { this.wins++; } public void addCasinoBalance(int amount) { this.casinoBalance += amount; } public void subCasinoBalance(int amount) { this.casinoBalance -= amount; } public BigDecimal getWinRate() { if(this.bets > 0){ return new BigDecimal((double) this.wins/this.bets).setScale(2, RoundingMode.DOWN); } else { return new BigDecimal("0.00"); } } }