Groovy&Grails: desarrollo rápido de aplicaciones
 

Introducción a Groovy - Ejercicios

De Java a Groovy

Modificar la siguiente clase en Java para convertirla en una clase en Groovy y que quede lo más simplificada posible con la misma funcionalidad. El archivo creado debe llamarse ej11.groovy.

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

public class Todo {
    private String titulo;
    private String descripcion;
    
    public Todo() {}
    
    public Todo(String tit, String des) {
        this.titulo = tit;
        this.descripcion = des;  
    }
    
    public String getTitulo(){
        return titulo;
    }
    
    public void setTitulo(String tit){
        this.titulo = tit;
    }
    
    public String getDescripcion(){
        return descripcion;
    }
    
    public void setDescripcion(String des){
        this.descripcion = des;
    }
    
    public static void main (String[] args){
        List todos = new ArrayList();
        todos.add(new Todo("Lavadora","Poner lavadora"));
        todos.add(new Todo("Impresora","Comprar cartuchos impresora"));
        todos.add(new Todo("Películas","Devolver películas videoclub"));
        
        for (Iterator iter = todos.iterator();iter.hasNext();) {
            Todo todo = (Todo)iter.next();
            System.out.println(todo.getTitulo()+" "+todo.getDescripcion());
        }
    }
}

GroovyBeans

Crear la clase Hotlink con la información necesaria para almacenar todos los enlaces favoritos. La información a almacenar de estos enlaces será el nombre de la página, la URL de la misma y una cadena de etiquetas que categorizan el contenido del enlace.

Simplemente crearemos un constructor de la clase Hotlink que permita especificar las tres propiedades de la clase (nombre, url y etiquetas). Para comprobar que nuestra clase funciona correctamente, insertaremos los siguientes ejemplos de direcciones web:

  • Nombre: DCCIA, url: http://www.dccia.ua.es, etiquetas: departamento universidad alicante
  • Nombre: Google, url: http://www.google.es, etiquetas: buscador calendario docs
  • Nombre: El País, url: http://www.elpais.es, etiquetas: periódico noticias sucesos

El archivo creado se debe llamar ej12.groovy.

Comprobación mediante asserts

Comprobar que se han insertado correctamente cada uno de los enlaces anteriormente indicados mediante el uso de asserts y las funciones tipo getter() generadas automáticamente en Groovy. Este archivo debe llamarse ej13.groovy.

Setters en Groovy

Modificar la información de las etiquetas de cada uno de enlaces utilizando para ello los métodos tipo setter() que Groovy ha generado automáticamente. Comprobar posteriormente que los cambios se han efectuado correctamente mediante la utilización de asserts. Este archivo debe llamarse ej14.groovy.

Métodos en Groovy

Crear el método getUrl() para que en lugar de devolver simplemente la propiedad url, devuelva el texto HTML necesario para mostrar un enlace con el nombre del enlace. Por ejemplo:

<a href="http://www.google.es">Google</a>

Comprobar que el nuevo método funciona correctamente mediante la utilización de assert. Este archivo debe llamarse ej15.groovy.

Más métodos en Groovy

Crear un método que devuelva un resumen de la información de cada hotlink con toda la información del mismo. No es necesario producir el HTML, simplemente una salida similar a la siguiente:

Nombre URL Etiquetas
DCCIA http://www.dccia.ua.es departamento universidad alicante

El fichero debe llamarse ej16.groovy.