-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArmadura.java
38 lines (32 loc) · 1.43 KB
/
Armadura.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Armadura extends Item {
private int defesa;
public Armadura(int id, String nome, String descricao, int categoria, int defesa) {
super(id, nome, descricao, categoria);
this.defesa = defesa;
}
public int getDefesa() {
return defesa;
}
@Override
public void usarItem(Personagem personagem){
int defesa= 0;
for (int i = 0; i < personagem.getItensEquipados().size(); i ++){
if(personagem.getItensEquipados().get(i).getCategoria() == 2){
Item itemSelecionado = personagem.getListaDeItens().get(i);
if (itemSelecionado.getCategoria() == 2) {
Armadura armaduraSelecionada = (Armadura) itemSelecionado;
defesa = armaduraSelecionada.getDefesa();
personagem.setDefesa(personagem.getDefesa() - defesa);
personagem.getListaDeItens().add(personagem.getItensEquipados().get(i));
personagem.getItensEquipados().remove(personagem.getItensEquipados().get(i));
}
break;
}
}
personagem.getListaDeItens().remove(this);
personagem.getItensEquipados().add(this);
System.out.println("*** " + super.getNome() + " foi equipado ***");
personagem.setDefesa(personagem.getDefesa() + this.getDefesa());
personagem.setDefesaAux(personagem.getDefesa());
}
}