Person.java



/** 個人情報を記憶 */
public class Person extends Object {

   /** 11桁のID番号 */
      public long number;

   /** 氏名 */
      public String name;

   /** コンストラクタ */
      public Person( long n, String s ) {
          super();     // 実は省略可
          number = n;
          name = s;
      }

   /** オブジェクトの情報を文字列として返すメソッド */
      public String toString() {
          String info = number + ":" + name;
          return info;
      }

   /** オブジェクトが同一人物であるかどうかを返すメソッド */
      public boolean equals( Object obj ) {
          if( obj == null )  return false;
          if( !(obj instanceof Person) )  return false;
          if( number == ((Person)obj).number )
              return true;
          else
              return false;
      }

   /** Hash値を返すメソッド */
      public int hashCode() {
          return (int)( number%2147483647 );
      }
}