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;
}
}
}
}
Ejecutamos el Programa y creamos el “Agente”
Al crear el Agente, se muestra los resultado en la ventana de salida del Netbeans