package org.menacheri.zombie.domain;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class World
{
private static final Logger LOG = LoggerFactory.getLogger(World.class);
private volatile int alive;
private volatile int undead;
public boolean apocalypse() {
if(alive <= 0)
{
return true;
}
return false;
}
public void report() {
if(alive > 0) {
LOG.trace("alive= {} undead= {}",alive, undead);
}
}
public int getAlive()
{
return alive;
}
public void setAlive(int alive)
{
this.alive = alive;
}
public int getUndead()
{
return undead;
}
public void setUndead(int undead)
{
this.undead = undead;
}
public void shotgun()
{
int newUndead = undead - 1;
LOG.trace("Defender update, undead = " + undead + " new undead: " + newUndead);
undead = newUndead;
}
public void eatBrains()
{
LOG.trace("In eatBrains Alive: {} Undead: {}",alive,undead);
alive--;
undead += 2 ;
LOG.trace("New Alive: {} Undead: {}",alive,undead);
}
}