Winternship2024/src/Player.java
2023-11-15 20:58:46 +02:00

32 lines
1.2 KiB
Java

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");
}
}
}