package fr.whyt.item.components; /** * Monnaie du jeu.<br> * Est repr�sent� sous forme de pi�ce d'or, d'argent, de bronze.<br> * Respectivement :<br> * pi�ce d'or, pi�ce d'argent, pi�ce de bronze : po, pa, pb<br> * o�<br> * 1 po = 100 pa<br> * 1 pa = 100 pb<br> * ex : 4 po 68 pa 13 pb = 468 pa 13 pb = 46813 pb * <br> * @author WhyT * */ public class Currency { private Integer gold; private Integer silver; private Integer bronze; /** * Cr�e la monnaie du jeu. * @param gold quantit� d'or * @param silver quantit� d'argent * @param bronze quantit� de bronze */ public Currency (int gold, int silver, int bronze) { this.gold = gold; this.silver = silver; this.bronze = bronze; } /** * Permet de r�cup�rer la valeur totale de l'objet. * @return la valeur de l'objet en bronze (int) */ public int toBronze () { return gold*10000 + silver*100 + bronze; } @Override public boolean equals(Object o) { return o instanceof Currency && ((Currency)o).bronze == bronze && ((Currency)o).silver == silver && ((Currency)o).gold == gold; } @Override public String toString () { StringBuilder sb = new StringBuilder(); return sb.append(gold).append(" po ") .append(silver).append(" pa ") .append(bronze).append(" pb") .toString(); } }