public class ElfoNoturno extends Elfo{
    
    public ElfoNoturno(String nome){
        super(nome);
    }
    
    public ElfoNoturno(String nome, int flechas){
        super(nome, flechas);
    }
    
    public void atirarFlecha(Dwarf anao){
        if(status == Status.MORTO)
            return;
        super.atirarFlecha(anao, 3);
        this.perdeVida();
    }
    
    /**Perdendo 5% da vida atual, os elfos não morrem ao lançar flechas, pois nunca perderão 100% da vida.*/
    public double perdeVida(){
        double vidaAposAtirarFlecha = this.vida - this.vida * 0.05;
        if(vidaAposAtirarFlecha < 1){
            status = status.MORTO;
            this.vida = 0;
        }
        if(vida > 0)
            vida = vidaAposAtirarFlecha;
        return vida;
    }
    /**Perdendo 5% da vida total, os elfos podem morrer ao lançar flechas.*/
}
public class ElfoNoturno extends Elfo{
    
    public ElfoNoturno(String nome){
        super(nome);
    }
    
    public ElfoNoturno(String nome, int flechas){
        super(nome, flechas);
    }
    
    public void atirarFlecha(Dwarf anao){
        if(status == Status.MORTO)
            return;
        super.atirarFlecha(anao, 3);
        this.perdeVida();
    }
    
    /**Perdendo 5% da vida atual, os elfos não morrem ao lançar flechas, pois nunca perderão 100% da vida.*/
    public double perdeVida(){
        double vidaAposAtirarFlecha = this.vida - this.vida * 0.05;
        if(vidaAposAtirarFlecha < 1){
            status = status.MORTO;
            this.vida = 0;
        }
        if(vida > 0)
            vida = vidaAposAtirarFlecha;
        return vida;
    }
}
remove documentação desnecessária.