sábado, 1 de octubre de 2011

Groovy, ejemplos prácticos

1. Imprimir mensaje con un closure

def mensaje={println "Hola, usuario de Groovy y Java"}
//para invocar solo basta el nombre
mensaje()

2. Multiplicar dos números

def multiplicar={a,b -> return a*b}
//invocar
def verMultiplicacion=multiplicar(6,4)
//imprimir
println "${verMultiplicacion}"

3. Imprimir un arreglo

def nombres=['Lilith','Yazen','Oscar','Rugi']

nombres.each{ println (it)}

4. Horoscopo chino en Groovy


//Signos chinos en Groovy
package ejemplo_groovy /**
 *
 * @author Sr. Negativo
 */

class Prueba5 {
   
    static void main(String[] args){
       
    //def diccionario=["clave1":valor1,"clave2":valor2]
        def anyo_nac=["Sr N":1981,"Oscar":1982,"Enrique":1983,"Javier":1984,"Jaime":1985]
        def horos=""
        // anyo_nac.each() { key, value -> println "${key} == ${value}" };
       
        //clousure
        def calcularResto={ x, y -> return x % y }
       
        anyo_nac.each() { key, value ->
            //invocar al closure
        def llamarResto= calcularResto(value,12)
        switch(llamarResto){
                case 0:
                horos="mono"
                break
                case 1:
                horos="gallo"
                break
                case 2:
                horos="perro"
                break
                case 3:
                horos="cerdo"
                break
                case 4:
                horos="rata"
                break
                case 5:
                horos="buey"
                break
                case 6:
                horos="tigre"
                break
                case 7:
                horos="conejo"
                break
                case 8:
                horos="dragon"
                break
                case 9:
                horos="serpiente"
                break
                case 10:
                horos="caballo"
                break
                case 11:
                horos="cabra"
                break
               
               
            }//fin switch
           
           
            println "${key} nacio en ${value} le corresponde el signo  del ${horos}"
       
        };
       
       
       
       
    }//fin main
       
}//fin clase

Próximo tema: Java, ejemplos prácticos

No hay comentarios:

Publicar un comentario