Looking for DAM-DAW - Programació (repàs) test answers and solutions? Browse our comprehensive collection of verified answers for DAM-DAW - Programació (repàs) at www.insbaixcamp.cat.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Afegeix al main un exemple on es cridi rebreDany(-3) i es capturi IllegalArgumentException mostrant un missatge d'error.
Escriu un main que:
ArrayList<Personatge> anomenat equip.ArrayList<AtacDistancia> anomenat tiradors.Guerrer, un Mag i un Arquer.equip com a tiradors.PersonatgeInvalidException.mostrarTiradors(tiradors) i mostrarAtacs(equip).Escriu un metode:
public static void mostrarAtacs(ArrayList<Personatge> equip)
Ha de recórrer la llista i mostrar el nom del personatge i el resultat de atacar().
Arquer amb polimorfisme d'interfície - 1 puntEscriu una classe Arquer que hereti de Personatge i implementi AtacDistancia. Ha de tenir l'atribut fletxes.
atacar() ha de fer:
fletxes > 0, resta una fletxa i retorna nivell * 2.1.Mag - 0,75 puntsEscriu una classe Mag que hereti de Personatge, tingui l'atribut mana i implementi atacar() així:
mana >= 5, resta 5 punts de mana i retorna nivell * 3.nivell.Valida que mana no sigui negatiu.
Guerrer - 0,75 puntsEscriu una classe Guerrer que hereti de Personatge, tingui l'atribut forca i implementi atacar() retornant:
nivell * 2 + forca Valida que forca no sigui negativa.
atacar - 0,5 puntsDeclara atacar() com a metode abstracte dins de Personatge.
Personatge - 0,75 puntsImplementa a Personatge:
estaViu()rebreDany(int dany), que llanci IllegalArgumentException si el dany es negatiu.getNom()toString()Recorda que la vida no ha de quedar mai per sota de 0.
Personatge - 1 puntModifica el constructor de Personatge perquè llanci PersonatgeInvalidException si:
null o buit.Personatge - 1 puntEscriu una classe abstracta Personatge que implementi Combatent i tingui els atributs protegits:
```java
String nom;
int vida;
int nivell;
```
El constructor ha de rebre aquests tres valors.