logo

Crowdly

Browser

Додати до Chrome

DAM-DAW - Programació (repàs)

Шукаєте відповіді та рішення тестів для DAM-DAW - Programació (repàs)? Перегляньте нашу велику колекцію перевірених відповідей для DAM-DAW - Programació (repàs) в www.insbaixcamp.cat.

Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!

  1. Control d'accions invalides - 0,5 punts

Afegeix al main un exemple on es cridi rebreDany(-3) i es capturi IllegalArgumentException mostrant un missatge d'error.

 
Переглянути це питання

  1. Programa principal amb excepcions - 0,75 punts

Escriu un main que:

  • Crei un ArrayList<Personatge> anomenat equip.
  • Crei un ArrayList<AtacDistancia> anomenat tiradors.
  • Afegeixi un Guerrer, un Mag i un Arquer.
  • Afegeixi l'arquer tant a equip com a tiradors.
  • Capturi PersonatgeInvalidException.
  • Cridi mostrarTiradors(tiradors) i mostrarAtacs(equip).
Переглянути це питання

  1. Polimorfisme per classe abstracta - 0,75 punts

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().

Переглянути це питання

  1. Classe Arquer amb polimorfisme d'interfície - 1 punt

Escriu una classe Arquer que hereti de Personatge i implementi AtacDistancia. Ha de tenir l'atribut fletxes.

atacar() ha de fer:

  • Si fletxes > 0, resta una fletxa i retorna nivell * 2.
  • Si no queden fletxes, retorna 1.
Переглянути це питання

  1. Classe Mag - 0,75 punts

Escriu una classe Mag que hereti de Personatge, tingui l'atribut mana i implementi atacar() així:

  • Si mana >= 5, resta 5 punts de mana i retorna nivell * 3.
  • Si no hi ha prou mana, retorna nivell.

Valida que mana no sigui negatiu.

Переглянути це питання

  1. Classe Guerrer - 0,75 punts

Escriu una classe Guerrer que hereti de Personatge, tingui l'atribut forca i implementi atacar() retornant:

nivell * 2 + forca

 

Valida que forca no sigui negativa.

Переглянути це питання

  1. Metode abstracte atacar - 0,5 punts

Declara atacar() com a metode abstracte dins de Personatge.

Переглянути це питання

  1. Metodes comuns de Personatge - 0,75 punts

Implementa 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.

Переглянути це питання

  1. Validacio al constructor de Personatge - 1 punt

Modifica el constructor de Personatge perquè llanci PersonatgeInvalidException si:

  • el nom es null o buit.
  • la vida es menor o igual que 0.
  • el nivell es menor que 1 o major que 10.
Переглянути це питання

  1. Classe abstracta Personatge - 1 punt

Escriu 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.

Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на www.insbaixcamp.cat?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome