CitizenTest.java



/** 住民情報の処理 */
public class CitizenTest {

  /** 最初に呼び出される処理 */
    public static void main( String[] argv ) {

         Person p1 = new Person( 11111111111L, "植田 龍男" );
         Citizen c1 = new Citizen( 11111111112L, "植田 龍男" );
         Address ad = new Address( "097-0013", "北海道", "稚内市", "若葉台" );
         Citizen c2 = new Citizen( 11111111111L, "うえだ たつお", ad );

         if( p1.equals( c1 ) )
             System.out.println( p1.toString() + "と" + c1.toString()
                               + "は同一人物です。" );
         else
             System.out.println( p1.toString() + "と" + c1.toString()
                               + "は違う人物です。" );

         if( p1.equals( c2 ) )
             System.out.println( p1.toString() + "と" + c2.toString()
                               + "は同一人物です。" );
         else
             System.out.println( p1.toString() + "と" + c2.toString()
                               + "は違う人物です。" );
    }
}