public AbstractAnimal(String name) { this.name = name; this.progressTime = 0; this.status = AnimalStatus.Wait; this.seed = null; }
public void plant(SeedBed seed) { this.startWork(seed, this.plantTime()); }
public void irrigate(SeedBed seed) { this.startWork(seed, this.irrigateTime()); }
public void stomp(SeedBed seed) { this.startWork(seed, this.stompTime()); }
public void dig(SeedBed seed) { this.startWork(seed, this.digTime()); }
protected void startWork(SeedBed seed, int time) { this.progressTime = time; this.status = AnimalStatus.Work; this.seed = seed; }