POO Exercicis
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
- Escenic (escenari_minim)
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.