/*
 * "Grundkurs Programmieren in Java - (9. Auflage, 2024)"
 * 2001-2024, Carl Hanser Verlag
 * Lösungsvorschlag zu Aufgabe 8.5 (Version 3.0)
 * (c) 2001-2024 D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger
 *
 */

public class WrapperClassTest {

  public static void main (String[] args) {

    Double d1, d2, vgl;

    d1  = Double.valueOf( 3.14 );
    d2  = Double.valueOf(  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( Double.valueOf( 0.0 ) ) )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );

    if ( d2.equals( Double.valueOf( 0.0 ) ) )
      System.out.println( "Gleich 0!"   );
    else
      System.out.println( "Ungleich 0!" );


  }

}
