package magic.ui.screen.duel.setup; import magic.model.player.PlayerStatistics; class PlayerStatsViewerInfo implements IPlayerStatsViewerInfo { private final PlayerStatistics stats; PlayerStatsViewerInfo(final PlayerStatistics stats) { this.stats = stats; } @Override public String getLastPlayedDate() { return stats.getLastPlayed(); } @Override public String getDuelsPlayed() { return String.format("%d", stats.getDuelsPlayed()); } @Override public String getDuelsWonLost() { return String.format("%d / %d (%d%%)", stats.getDuelsWon(), stats.getDuelsLost(), stats.getDuelsWinPercentage() ); } @Override public String getGamesPlayed() { return String.format("%d", stats.getGamesPlayed()); } @Override public String getGamesWonLost() { return String.format("%d / %d (%d%%)", stats.getGamesWon(), stats.getGamesLost(), stats.getGamesWinPercentage() ); } @Override public String getGamesConceded() { return stats.isHumanPlayer() ? Integer.toString(stats.getGamesConceded()) : NO_VALUE; } @Override public String getTurnsPlayed() { return String.format("%d", stats.getTurnsPlayed()); } @Override public String getAverageTurnsPerGame() { return String.format("%d", stats.getAverageTurnsPerGame()); } @Override public String getMostUsedColor() { return stats.getMostUsedColor().getDisplayName(); } }