1*ac2a7c1bSSadaf Ebrahimi /** 2*ac2a7c1bSSadaf Ebrahimi * Copyright (c) 2008, SnakeYAML 3*ac2a7c1bSSadaf Ebrahimi * 4*ac2a7c1bSSadaf Ebrahimi * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5*ac2a7c1bSSadaf Ebrahimi * in compliance with the License. You may obtain a copy of the License at 6*ac2a7c1bSSadaf Ebrahimi * 7*ac2a7c1bSSadaf Ebrahimi * http://www.apache.org/licenses/LICENSE-2.0 8*ac2a7c1bSSadaf Ebrahimi * 9*ac2a7c1bSSadaf Ebrahimi * Unless required by applicable law or agreed to in writing, software distributed under the License 10*ac2a7c1bSSadaf Ebrahimi * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11*ac2a7c1bSSadaf Ebrahimi * or implied. See the License for the specific language governing permissions and limitations under 12*ac2a7c1bSSadaf Ebrahimi * the License. 13*ac2a7c1bSSadaf Ebrahimi */ 14*ac2a7c1bSSadaf Ebrahimi package examples; 15*ac2a7c1bSSadaf Ebrahimi 16*ac2a7c1bSSadaf Ebrahimi public class Dice { 17*ac2a7c1bSSadaf Ebrahimi 18*ac2a7c1bSSadaf Ebrahimi private final Integer a; 19*ac2a7c1bSSadaf Ebrahimi private final Integer b; 20*ac2a7c1bSSadaf Ebrahimi Dice(Integer a, Integer b)21*ac2a7c1bSSadaf Ebrahimi public Dice(Integer a, Integer b) { 22*ac2a7c1bSSadaf Ebrahimi super(); 23*ac2a7c1bSSadaf Ebrahimi this.a = a; 24*ac2a7c1bSSadaf Ebrahimi this.b = b; 25*ac2a7c1bSSadaf Ebrahimi } 26*ac2a7c1bSSadaf Ebrahimi getA()27*ac2a7c1bSSadaf Ebrahimi public Integer getA() { 28*ac2a7c1bSSadaf Ebrahimi return a; 29*ac2a7c1bSSadaf Ebrahimi } 30*ac2a7c1bSSadaf Ebrahimi getB()31*ac2a7c1bSSadaf Ebrahimi public Integer getB() { 32*ac2a7c1bSSadaf Ebrahimi return b; 33*ac2a7c1bSSadaf Ebrahimi } 34*ac2a7c1bSSadaf Ebrahimi 35*ac2a7c1bSSadaf Ebrahimi @Override equals(Object obj)36*ac2a7c1bSSadaf Ebrahimi public boolean equals(Object obj) { 37*ac2a7c1bSSadaf Ebrahimi if (obj instanceof Dice) { 38*ac2a7c1bSSadaf Ebrahimi return toString().equals(obj.toString()); 39*ac2a7c1bSSadaf Ebrahimi } 40*ac2a7c1bSSadaf Ebrahimi return false; 41*ac2a7c1bSSadaf Ebrahimi } 42*ac2a7c1bSSadaf Ebrahimi 43*ac2a7c1bSSadaf Ebrahimi @Override hashCode()44*ac2a7c1bSSadaf Ebrahimi public int hashCode() { 45*ac2a7c1bSSadaf Ebrahimi return toString().hashCode(); 46*ac2a7c1bSSadaf Ebrahimi } 47*ac2a7c1bSSadaf Ebrahimi 48*ac2a7c1bSSadaf Ebrahimi @Override toString()49*ac2a7c1bSSadaf Ebrahimi public String toString() { 50*ac2a7c1bSSadaf Ebrahimi return "Dice " + a + "d" + b; 51*ac2a7c1bSSadaf Ebrahimi } 52*ac2a7c1bSSadaf Ebrahimi } 53