import static java.lang.System.*;  // cf. Java 5
/**
  * Classe 'echangeObjets': VERIF. DES ECHANGES  entre deux objets
  * @author   (c) ~/2A env.
  * @version  1.0   2006.08.27
  * @see      echangeTypeC
  * @see      DATE
  */
public class echangeObjets  {
/**
  * Méthode principale publique  de classe 'main(...)'.
  * Elle utilise la classe 'es' pour accéder à :
  *    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)  {
//    Choisir le type parmi: {'DATE', 'String', 'StringBuilder' etc ...}
//    en dé-commentant un des blocs ci-dessous ...

      DATE val1, val2, temp;  // TypeC = 'DATE' ici !
      val1 = new DATE(6, 9, 2006);  
      val2 = new DATE(7,10, 2007);  
/*
      String val1, val2, temp;  // TypeC = 'String' ici !
      val1 = new String("Dupond");  
      val2 = new String("Dupont");  
*/
/*
      StringBuilder val1, val2, temp;  // TypeC = 'StringBuilder' ici !
      val1 = new StringBuilder("Durand");  
      val2 = new StringBuilder("Durant");  
*/
      out.println("\nechangeObjets: VERIF. DES ECHANGES  entre deux objets Java quelconques");
      out.println("parmi la liste : {'DATE', 'String', 'StringBuilder', 'StringBuilder',  etc...}");
      out.println("              (c)~/2A env.  - MAJ: 27.08.2006 13h08\n");

      out.println("\nAVANT \u00e9change : val1 = " + val1 +";\tval2 = "+val2);
      temp = val1;
      val1 = val2;
      val2 = temp;
      out.println("APRES \u00e9change : val1 = " + val1 +";\tval2 = "+val2);

      es.attente();
   }
}

