.. py:module:: trenextra Tren extra (herència) (2 punts) ================================ La classe :py:class:`~trens.Tren` que ja coneixeu representa un tren format per vagons (vegeu :doc:`/temes/classes/Classe_Tren/index` i :doc:`/temes/classes/Ús_de_la_classe_Vago/index`). Descarregueu la seva implementació d'aquesta pàgina o directament d'aquí (:download:`vago.py` i :download:`tren.py`). En el mòdul :py:mod:`trenextra` (fitxer :file:`trenextra.py`) implementeu la classe :py:class:`TrenExtra` que es deriva per herència de la classe :py:class:`Tren` i que està especificada a continuació: .. py:class:: TrenExtra(idtren, velmax) Construeix un TrenExtra, sense cap vagó. .. rubric:: Atributs (a més dels de la classe base) .. py:attribute:: vmax La velocitat màxima del tren inicialitzada amb el paràmetre `velmax` .. rubric:: Mètodes (a més dels de la classe base) .. py:method:: quants_capacitat(capmax) Retorna el nombre de vagons del tren amb una capacitat total (entre persones d'empeu i assegudes) superior o igual a `capmax`. Vegeu per exemple: .. literalinclude:: tests-trenextra.txt :language: python :end-before: --fi-enunciat Disposeu del fitxer de tests :download:`tests-trenextra.txt`. **No** pugeu els fitxers :file:`vago.py` ni :file:`tren.py` a la tasca d'Atenea, **només** :file:`trenextra.py`.