Saltar al contenido

# programacion-orientada-a-objetos-en-python

Programación Orientada a Objetos en Python

Volver a la portada del curso
Quiz

Quiz sobre encapsulación y abstracción

Sección 4 · Encapsulación y Abstracción

5 preguntas de opción múltiple. Aprobar con 80%. Intentos ilimitados.

  1. 1. En Producto, stock es una @property que devuelve self._stock y no tiene setter. ¿Qué ocurre al ejecutar taza.stock = 1000?

  2. 2. Dentro de la clase Caja, __init__ ejecuta self.__fondo = 500. ¿Qué muestra vars(caja) y para qué sirve ese mecanismo?

  3. 3. Descuento hereda de ABC y declara aplicar con @abstractmethod. La subclase Mala(Descuento) no implementa aplicar. ¿Cuándo aparece el error?

  4. 4. CuponNavidad no hereda de nada, pero tiene un método aplicar(self, subtotal). Aplicable es un typing.Protocol con @runtime_checkable que declara aplicar. ¿Qué devuelven isinstance(cupon, Aplicable) e isinstance(cupon, Descuento)?

  5. 5. El carrito de Ana tiene subtotal 1496.0 y envío 128.0. total() resta descuento.aplicar(subtotal). ¿Cuál es el total con DescuentoFijo(200, minimo=1500)?