import static java.lang.System.*;  // Version Java 5.0 or more ...
/*
 * 'v_majVersMin'  Conversion de tous les car. majuscules en Minuscule
 * @author   (c) ~/2A  - H. Nguyen-Phu
 * @version  1.0  27.08.2006  
 * @see      t_majVerMin
 */
public class v_majVersMin   {

  /**
    * Fonction publique de classe  'majVersMin(...)'.
    * @param   ch  une chaîne quelconque
    * @return  la même chaîne mais tout majuscule devient minuscule
    */
  public static String majVersMin(String  ch)  {
     char car; 
     int indice = 0;  
     String result = new String(ch);
     while (indice <  result.length() )  {
         car = result.charAt(indice);
         if ( (car >= 'A') && (car <= 'Z') )  {
              char NewCar  = (char)  ((int) car + ('a' - 'A'));
              result = result.replace(car, NewCar);
         }
         indice++;
     }
     return  result;
  }
  /**
    * Méthode principale (procédure) publique de classe  'main(...)'.
    * @param args Tableau de chaînes pour ligne de commande éventuelle
    */
  public static void main(String [] args)  {

     String str;
     out.println("\nv_majVersMin  Conversion r\u00e9ussie des majuscules en minuscules");
     out.println("\t(c)~/2A env.  - 27.08.2006  17h40 \n\n");

     if (args.length != 1) 
        str = es.LireCh("(Re-)Tapez votre cha\u00eene de  caract\u00e8re  {Ex.: MarTin, etc ...) : ");
     else
        str = args[0];

     out.printf("\nr\u00e9sultat obtenu apr\u00e8s conversion = %s \n\n", majVersMin(str)); 

  }
}

