// purpose: put Triple through even more paces import java.util.*; public class TripleGangFun { public static void main( String[] args ) { Scanner stdin = new Scanner( System.in ); System.out.print( "Enter three nonnegative integers: " ); int a = stdin.nextInt(); int b = stdin.nextInt(); int c = stdin.nextInt(); int d = a + b + c; Triple u = new Triple( a, b, c ); Triple v = new Triple( a, b, c ); Triple w = new Triple( a + 1, b + 1, c + 1 ); Triple x = u; System.out.println( "u = " + u ); System.out.println( "v = " + v ); System.out.println( "w = " + w ); System.out.println(); boolean b1 = ( u == v ); boolean b2 = ( u == w ); boolean b3 = ( u == x ); boolean b4 = ( u.equals( v ) ); boolean b5 = ( u.equals( w ) ); boolean b6 = ( u.equals( x ) ); System.out.println( "( u == v ): " + b1 ); System.out.println( "( u == w ): " + b2 ); System.out.println( "( u == x ): " + b3 ); System.out.println( "( u.equal( v ): " + b4 ); System.out.println( "( u.equal( w ): " + b5 ); System.out.println( "( u.equal( x ): " + b5 ); System.out.println(); Object y = u.clone(); System.out.println( "y = " + y ); System.out.println(); boolean b7 = ( u == y ); boolean b8 = ( u.equals( y ) ); System.out.println( "( u == y ): " + b7 ); System.out.println( "( u.equal( y ): " + b8 ); } }