//Clase que muestra varios metodos de la clase String()

public class MisChars {
    
    public static void main(String[] args) throws Exception {
	
	//Declaración de variables
	String expresion1, expresion2, expresion3, pais1, pais2;
	String banner, banner1, banner2, aux;
	int bandera, largo, i, num=-1;
	char[] letrero;
	
        if (args.length == 0) {
            System.out.println ("Uso: java MisChars [1/0]");
	    System.out.println ("Donde 1 es Mayúsculas y 0 es minúsculas");
	}
        else {    
	    //leo los atributos de la linea de comandos y es los asigno a num
	    num = Integer.parseInt (args[0]);		
	    
	    //verifico el valor de num
	    if (num==1)
		expresion3 = "ABAJO";
	    else
		expresion3 = "abajo";
	    
	    banner1 = banner2 = aux = " ";
	    expresion1 = "vIVa";
	    expresion2 = "aRrIbA";	
	    
	    pais1 = "mexico";
	    pais2 = "colombia";
	    
	    bandera = expresion2.compareToIgnoreCase("ArRiBa");
	    
	    if (bandera == 0) {
		banner1 = banner1 + expresion2.toUpperCase();
		banner1 = banner1 + " ";
		banner1 +=pais2;
		
		banner2 = banner2 + expresion1.substring(0,1);
		banner2 = banner2.toUpperCase();
		largo = expresion1.length();
		aux = expresion1.substring(1, largo);
		banner2 = banner2.concat(aux);
		banner2 = banner2 + " " + pais1;
	    }
	    else {
		
		/*
		  AGREGUE LAS INSTRUCCIONES NECESARIAS PARA QUE SALGA
		  " A R R I B A  M E X I C O   Y    V I V A   C O L O M B I A"
		  " V I V A   C O L O M B I A  Y   A R R I B A   M E X I C O"  
		*/
	    }
	    
	    if (expresion3.equals("ABAJO"))
		banner = banner1 + " y " + banner2;
	    else
		banner = banner2 + " y " + banner1;
	    
	    largo = banner.length();
	    letrero = (banner.toUpperCase()).toCharArray();
	    
	    for(i=0; i<largo;i++) {
		System.out.print(letrero[i] + " ");
	    }
	    System.out.println();
	}
    }
}
