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

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog