/* Tests d'egalite entre 2 Position2D           */

public class TestEgalitePosition2D {

/* Type agrege de stockage des informations     */
/* relatives a une position en deux dimensions  */

  static class Position2D {
    double x = 0.0;
    double y = 0.0; };

/* Programme principal                          */

  public static void main(String [] args) {
    Position2D p1 = new Position2D();
    Position2D p2 = new Position2D();
    boolean egal;
    Ecran.afficherln("Contenus des variables");
    Ecran.afficherln("p1 : ",p1.x," ",p1.y);
    Ecran.afficherln("p2 : ",p2.x," ",p2.y);
    Ecran.sautDeLigne();
    Ecran.afficherln("Adresses des variables");
    Ecran.afficherln("p1 : ",p1);
    Ecran.afficherln("p2 : ",p2);
    Ecran.sautDeLigne();
    egal = (p1 == p2);
    Ecran.afficherln("Test d'egalite direct           : ",egal);
    egal = ( ( p1.x == p2.x ) && ( p1.y == p2.y ) );
    Ecran.afficherln("Test d'egalite champ pour champ : ",egal);
  }
}