/*
#	Le livre de Java 1er langage
#	A. Tasso
#	Chapitre 7 : Les classes et les objets
#	Section  : Les différentes méthodes de la classe String
#	Fichier  : Comparer .java
#	Class    : Comparer 
*/

class Comparer {
 public static void main(String [] argument) {
  String prvb1 = "Le mieux est l'ennemi du bien";
  String prvb2 ="Le Mieux Est l'Ennemi du bien";
  System.out.println("1 : " + prvb1);  
  System.out.println("2 : " + prvb2);  
  
  System.out.println("Comparons les 10 premiers caracteres : ");
  System.out.print("En tenant compte des majuscules : ");
  if (prvb1.regionMatches(false, 0,prvb2,0,10))
   System.out.println("Les 10 premiers cars sont identiques");
  else
   System.out.println("Il y a des differences sur les 10 premiers cars");
  System.out.print("Sans tenir compte des majuscules : ");
  if (prvb1.regionMatches(18,prvb2,18,6))
   System.out.println("Les cars de 18 a 24 sont identiques");
  else
   System.out.println("Il y a des differences");
  if (prvb1.compareTo(prvb2) == 0)
   System.out.println("Les deux chaines sont identiques");
  else   {
   if (prvb1.compareTo(prvb2) < 0)
     System.out.print(prvb1 + " est avant " + prvb2);
   else
     System.out.print(prvb1 + " est après " + prvb2);
   System.out.println(" dans le dictionnaire");
  }
  System.out.print("Sans tenir compte des majuscules : ");
  if (prvb1.equalsIgnoreCase(prvb2))
    System.out.println("Les deux chaines sont identiques");
   else
    System.out.println("Les deux chaines sont differentes");
 }
}