package br.com.while42.rpgcs.model.character; import java.io.Serializable; public class Money implements Serializable { private static final long serialVersionUID = 1L; private Long copperPiece = 0L; private Long silverPiece = 0L; private Long goldPiece = 0L; private Long platinumPiece = 0L; public Long getCopperPiece() { return copperPiece; } public void setCopperPiece(Long copperPiece) { this.copperPiece = copperPiece; } public Long getSilverPiece() { return silverPiece; } public void setSilverPiece(Long silverPiece) { this.silverPiece = silverPiece; } public Long getGoldPiece() { return goldPiece; } public void setGoldPiece(Long goldPiece) { this.goldPiece = goldPiece; } public Long getPlatinumPiece() { return platinumPiece; } public void setPlatinumPiece(Long platinumPiece) { this.platinumPiece = platinumPiece; } @Override public String toString() { StringBuilder sb = new StringBuilder(""); sb.append(" Copper Piece: ").append(copperPiece); sb.append(" Silver Piece: ").append(silverPiece); sb.append(" Gold Piece: ").append(goldPiece); sb.append(" PlatinumP iece: ").append(platinumPiece); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Money)) return false; Money money = (Money) o; return copperPiece.equals(money.copperPiece) && silverPiece.equals(money.silverPiece) && goldPiece.equals(money.goldPiece) && platinumPiece.equals(money.platinumPiece); } @Override public int hashCode() { return copperPiece.intValue() + silverPiece.intValue() + goldPiece.intValue() + platinumPiece.intValue(); } }