Java gridworld Case Study reemplazar Actor

Tengo una Clase que es Cow, la cual es una subclase de Animal, la cual a la vez es una subclase de Actor. La clase Cow puede moverse libremente en el grid, y cada vez va a un nuevo campo crea una vaca nueva en una los campos vacios adyacentes. Cada vez que avanza un campo la vaca aumenta en uno su edad. Bueno eso funciona.

Lo que quiero crear es que otra classe llamada Calf la cual es una subclase de Animal y que al nacer una Cow ya no sea directamente una Cow sino una Calf hasta que cumpla 4 pasos. Luego de eso es una Cow. He intentado pero no lo he conseguido, bueno espero que me puedan ayudar donde estoy fallando.

Muchas gracias de antemano

import java.util.ArrayList;

import gridworld.framework.actor.Actor;
import gridworld.framework.grid.Grid;
import gridworld.framework.grid.Location;
import Hausaufgabe.Cow;

public class Calf extends Animal{
       public void Act()
       {
       Grid<Actor> gr = getGrid();
       ArrayList<Location> actors = gr.getOccupiedLocations();
        super.act();
       for (int ii=0; ii < actors.size(); ii++)
      {
          Actor actor = gr.get(actors.get(ii));
          Location Loc = actor.getLocation();
if ((actor instanceof Cow)&& Age<4)
{
           actor.removeSelfFromGrid();
           Calf calf = new Calf();
           calf.putSelfInGrid(gr,Loc);
}
}
}
}

Añade tu respuesta

Haz clic para o