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

Claude Code: un nuevo enfoque de la programación por pares

Claude Code es una herramienta de inteligencia artificial creada por Anthropic que funciona directamente en la terminal. Sirve para acele...

Etiquetas

Archivo del blog