/* Fichier Comparaison1.java La comparaisons des valeurs de types de base vs La comparaison des objets Observez bien l'exécution pour tirer de conclusions. */ class Personne { private String naissance ; // format "jj/mm/aaaa", ex : "25/12/1990" private int nbCafe ; // nb de tasses de café consommé par jour public Personne(String naiss, int cafe) { naissance = naiss; nbCafe = cafe; } public Personne(String naiss) { naissance = naiss; nbCafe = 1; // par défaut } public String getNaiss() { return naissance; } public int getCafe() { return nbCafe; } public void setCafe(int nouvCafe) { nbCafe = nouvCafe; } public int getAnnee() { return Integer.parseInt( naissance.substring(6)); } public int getMois() { return Integer.parseInt( naissance.substring(3,5)); } } // fin de la classe Personne public class Comparaison1 { static void demo1() { System.out.printf("Comparaisons des types de base :\n"); int age1 = 25, age2 = 40, age3 = 100 / 4 ; System.out.printf("age1 == age2 vaut %s\n", age1 == age2); System.out.printf("age1 == age3 vaut %s\n", age1 == age3); char c1 = 'C' , c2 = (char) 67 , c3 = 'c' ; System.out.printf("c1 == c2 vaut %s\n", c1 == c2); System.out.printf("c1 == c3 vaut %s\n", c1 == c3); System.out.printf("\nFin de démo # 1\n"); } static void demo2() { System.out.printf("\nComparaisons des objets :\n"); String ch1 = new String("Bonjour!"), ch2 = new String("Bonsoir!"), ch3 = new String("Bonjour!") ; System.out.printf("ch1 == ch2 vaut %s\n", ch1 == ch2); System.out.printf("ch1 == ch3 vaut %s\n", ch1 == ch3); System.out.printf("\nFin de démo # 2\n"); } static void demo3() { System.out.printf("\nComparaisons des objets, suite :\n"); String ch1 = new String("Bonjour!"), ch2 = new String("BONjour!"), ch3 = new String("Bonjour!") ; System.out.printf("ch1.equals(ch2) vaut %s\n", ch1.equals(ch2)); System.out.printf("ch1.equals(ch3) vaut %s\n", ch1.equals(ch3)); System.out.printf("ch1.equalsIgnoreCase(ch2) vaut %s\n", ch1.equalsIgnoreCase(ch2)); System.out.printf("\nFin de démo # 3\n"); } static void demo4() { System.out.printf("\nComparaisons des objets, suite :\n"); Personne pers1 = new Personne("06/02/2013", 3), pers2 = new Personne("23/02/1990", 1), pers3 = new Personne("06/02/2013", 3) ; System.out.printf("pers1 == pers2 vaut %s\n", pers1 == pers2); System.out.printf("pers1 == pers3 vaut %s\n", pers1 == pers3); System.out.printf("pers1.equals(pers2) vaut %s\n", pers1.equals(pers2)); System.out.printf("pers1.equals(pers3) vaut %s\n", pers1.equals(pers3)); System.out.printf("\nFin de démo # 4\n"); } public static void main(String[] args) { demo1(); demo2(); demo3(); demo4(); } } /* Compilation et Exécution: --------------------Configuration: -------------------- Comparaisons des types de base : age1 == age2 vaut false age1 == age3 vaut true c1 == c2 vaut true c1 == c3 vaut false Fin de démo # 1 Comparaisons des objets : ch1 == ch2 vaut false ch1 == ch3 vaut false Fin de démo # 2 Comparaisons des objets, suite : ch1.equals(ch2) vaut false ch1.equals(ch3) vaut true ch1.equalsIgnoreCase(ch2) vaut true Fin de démo # 3 Comparaisons des objets, suite : pers1 == pers2 vaut false pers1 == pers3 vaut false pers1.equals(pers2) vaut false pers1.equals(pers3) vaut false Fin de démo # 4 Process completed. */