import static java.lang.System.*; 	// Inclusion statique ... à partir de la version Java 5.0
/** Classe 'datesEgales' :  classe publique pour tester la classe 'DATE' 
  * @author   (c) ~/2A env.  H. Nguyen-Phu
  * @since     1.0   2006.08.26
  * @version  1.1   2007.10.03
  * @see         DATE
  *@see          date_t
  *@see          deuxRef
   *@see         objSansRef
   *@see          es
  */
public class datesEgales  {
	/**
	  * Méthode principale publique  de classe 'main(...)'.
	  * Elle utilise la classe 'es' pour accéder aux méthodes de classe:
	  *    attente() - affichage de l'heure de fin d'exécution,
	  * @param args Tableau de chaînes pour ligne de commande éventuelle
	  */	
	 public static void main(String [] args)  {	

		DATE  d1, d2;
		boolean idem;

		out.println("\ndatesEgales: Deux références pour 2 objets distincts (ayant le même contenu) !");
		out.println("(c)~/2A env. - MAJ: 2007.10.03  18h56\n");

		d1 = new DATE(3, 10, 2007);   // premier objet créé
		out.println("refDATE  d1 = "+ d1 + " <=> premier objet !");
		d2 = new DATE(d1);           // second objet créé par clonage effectif
		out.println("refDATE  d2 = "+ d2 + " <=> 2nde instance !\n");

		idem = d1.estEgal(d2);
		out.println("Les refDATE  d1 et d2 " + ( idem ? " sont " : " ne sont pas ") + " égales (via la COPIE PROFONDE i.e. clonage effectif ici) !\n");

		out.println();
		d2.modifAnnee(2027);
		out.println("refDATE  d1 = "+ d1 + " <=> d1 pointe toujours sur le 1er  objet !");
		out.println("refDATE  d2 = "+ d2 + " <=> seule la date 'd2' est modifi\u00e9e !");
		out.println("C'est DONC bien une copie PROFONDE !\n");

		es.attente();
	}

}  // fin de la classe 'datesEgales'
