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

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