jueves, 15 de mayo de 2008

uno de los ejercicios de hoy

aqui es donde creamos la clase animal que usaremos despues y le decimos que tiene dos atributos

/**
*
*/
package eticom;

import eticom_anotaciones.Ani_Anotacion;
import eticom_enum.Altura;

/**
* @author Administrador
*
*/
@Ani_Anotacion(tipo="perro",nombre="bola",altura=Altura.enano)
public class Animales {
String tipo;
String nombre;

}
aqui es donde creamos la enumeración que le damos unos valores

/**
*
*/
package eticom_enum;

/**
* @author Administrador
*
*/
public enum Altura {
enano, mediano, grande;
}



aqui es donde creamos la anotación la cual le pasamos los dos atributos de la clase y el atributo de la enumeración
/**
*
*/
package eticom_anotaciones;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


import eticom_enum.Altura;

/**
* @author Administrador
*
*/

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})

public @interface Ani_Anotacion {
String tipo();

String nombre();

Altura altura();
}



aqui es donde hacemos las pruebas para ver si funciona el proyecto o no


/**
*
*/
package eticom;

import org.testng.annotations.Test;


import eticom_anotaciones.Ani_Anotacion;


/**
* @author Administrador
*
*/
@Test
public class Ani_AnotacionruebaTest {

public void pruebaAnotacionAutorExiste() {


aqui hacemos la prueba de la anotación para ver si la anotación existe
assert (Animales.class.isAnnotationPresent(Ani_Anotacion.class)) : " no existe la anotaci—n";
Ani_Anotacion annotation = Animales.class
.getAnnotation(Ani_Anotacion.class);
aqui es donde se prueba el metodo equals para ver si coinciden los valores
assert (annotation.nombre().equals("bola")) : " coincide el valor con bola";
}
}



este es uno de los diez que tenemos que hacer

No hay comentarios: