Guardar valor de uma instancia de uma Classe

@diego12… Como ficaria esse codigo pra remover hp do inimigo,se caso eu instanciasse o inimigo somente na classe batalha ?

Suponhamos que …
A classe Guerreiro tem o metodo de ataque…

public int atacar(){

        System.out.println("================ ESCOLHA SEU ATAQUE =================");
        skills.add(EnumSkillGuerreiro.CORTE_DUPLO);
        skills.add(EnumSkillGuerreiro.CORTE_DIVINO);
        
        for (int i = 0; i < skills.size(); i++) {
            System.out.println("" + i + skills.get(i).name());
        }
        setIndice(input.nextInt());
        
        EnumSkillGuerreiro dano = skills.get(getIndice());
       
        Inimigo.hp -= skill.obterPoder(); // VAI DAR ERRO PORQUE  O INIMIGO So passa a existir na classe batalha.
       
     return getIndice();
}

}

Consegui aqui…obrigado mesmo assim …

@diego12 como ficaria esse mesmo codigo só que uma skill de cura pro mago? eu tentei mas não deu certo

Eu adicionaria mais um atributo ao EnumSkiilMago, e ficaria mais ou menos assim:

  Mago m = new Mago();
  m.skills.add(EnumSkiilMago.BOMBA_DE_GELO);
  m.skills.add(EnumSkiilMago.CURA);
  // exemplo de usar magia
  int índice = scanner.nextInt();// entrada
  EnumSkiilMago skill = mago.skills.get(indice); // obtem o skill
  if (skill.obterTipo().equals("ataque"))
    inimigo.hp -= skill.obterPoder(); // usa
  if (skill.obterTipo().equals("cura"))
    herói.hp += skill.obterPoder(); // usa
  if (skill.obterTipo().equals("buff_def"))
    herói.defesa += skill.obterPoder(); // usa

A classe da Skill poderia ter um método aplicar(Personagem p)
Aí cada implementação saberia o que fazer e seu código não precisaria dessa montoeira de if.