Ejemplo JADE

3

Click here to load reader

Transcript of Ejemplo JADE

Page 1: Ejemplo JADE

Tarea N° 02 – Comportamiento de Agentes

Se realizó la Tarea N° 02 en base a la información proporcionada en el curso

(http://programacionjade.wikispaces.com/Comportamientos#DefinicionComportamiento). La cual deja el

siguiente ejercicio:

Completa la estructura siguiente para mostrar los días de la semana. Si en la estructura "agenda" hay

una tarea asignada al día que se está mostrando (correspondiendo 0=lunes hasta 6=domingo).

Para la solución del ejercicio se implementó la clase llamada “ComportamientoAgent.java”, la cual

tiene el siguiente código fuente:

ComportamientoAgent.java

import jade.core.Agent;

import jade.core.behaviours.*;

public class ComportamientoAgent extends Agent {

private String[] agenda = {"","Cita con el urologo","","Cumpleaños de la

suegra.","","Hacer ejercicios de SMA",""};

private int cont = 0;

@Override

public void setup(){

addBehaviour(new MiComportamiento());

}

@Override

protected void takeDown(){

System.out.println("Agente finalizado.");

}

private class MiComportamiento extends Behaviour{

@Override

public void action(){

System.out.print("Hoy es ");

switch(cont){

case 0: System.out.println("Lunes"); break;

case 1: System.out.println("Martes"); break;

case 2: System.out.println("Miercoles"); break;

case 3: System.out.println("Jueves"); break;

case 4: System.out.println("Viernes"); break;

case 5: System.out.println("Sabado"); break;

case 6: System.out.println("Domingo"); break;

}

}

@Override

public boolean done(){

if(cont == 7){

System.out.println("Fin del Agente");

return true;

}else{

if("".equals(agenda[cont]))

System.out.println("No hay planes para hoy.");

else

System.out.println("Los planes para hoy son " + agenda[cont]);

cont++;

return false;

}

}

}

}

Page 2: Ejemplo JADE

Ejecutamos el Programa y creamos el “Agente”

Al crear el Agente, se muestra los resultado en la ventana de salida del Netbeans

Page 3: Ejemplo JADE