/*
 * "Grundkurs Programmieren in Java - Band 1 (3. Auflage, 2006)I"
 * 2001-2006, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 11.5 (Version 3.0)
 * (c) 2001-2006 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */

public class WrapperClassTest {

  public static void main (String[] args) {

    Double d1, d2, vgl;

    d1  = new Double( 3.14 );
    d2  = new Double(  0.0 );


    // Vergleich mittels 'doubleValue()'-Methode
    if ( d1.doubleValue() == 0 )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    if ( d2.doubleValue() == 0 )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    System.out.println();

    /* ****************************************************************** */

    // Vergleich mittels 'doubleValue()'-Methode und 'eps-Konstante' (hier 1*10^(-20) )
    if ( d1.doubleValue() < 1e-20 )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    if ( d2.doubleValue() < 1e-20 )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    System.out.println();

    /* ****************************************************************** */

    // Vergleichs mittels 'equals'-Methode
    if ( d1.equals( new Double( 0.0 ) ) )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    if ( d2.equals( new Double( 0.0 ) ) )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );


  }

}
