POO Exercicis

De Cacauet Wiki
La revisió el 16:36, 13 set 2012 per Enric (discussió | contribucions) (Es crea la pàgina amb «== Base de dades d'espectacles == Tenim una companyia de representació que vol fer una web mostrant els espectacles que porten. Necessitem crear els següents objectes a…».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Base de dades d'espectacles

Tenim una companyia de representació que vol fer una web mostrant els espectacles que porten. Necessitem crear els següents objectes amb la jerarquia pertinent i els seus atributs entre parèntesi:

  • Espectacle (id, durada, preu)
    • Escenic (escenari_minim)
      • Teatre (protagonista, actors[], extres[])
      • Clown (principal, secundaris[])
      • Monoleg (monologuista)
    • Animacio
      • Infantil
      • Adults
    • Musical
      • TeatreMusical
      • Rock
      • Ball
    • Dansa
      • Ballet
      • HipHop

Dissenya unes classes amb aquesta jerarquia. La classe Espectacle ha d'implementar els següents mètodes que després cal reescriure en les classes derivades:

  • demana_dades(): demanarà les dades per la consola i les emmagatzemarà en l'objecte.
  • mostra_dades(): formata i mostra les dades pertinents a la classe.

En les classes heredades procura no demanar ni mostrar les dades pertanyents a les superclasses, sinó que només es demanen i mostren les de la pròpia classe. Per poder mostrar/demanar totes les dades utilitza el mètode sobrecarregat de les superclasses.

Finalment realitza un programa que gestioni una llista d'Espectacles per línia de comanda. El programa ha de permetre a l'usuari afegir, llistar i esborrar elements "fulla" (que no tenen fills, això vol dir que no poden ser ni Espectacle, ni Escenic, ni Animacio, ni Musical ni Dansa) en la llista.