Ejercicios de parcial

Aquí podés obtener un ejercicio aleatorio de cualquier tema de la materia, para practicar para los parciales. Los ejercicios presentados aquí son reales y fueron tomados en alguna fecha pasada.

Ejercicio 177 objetos

Implementar la clase CajaFuerte que reproduzca el siguiente comportamiento:

>>> caja = CajaFuerte(9158)
>>> caja.esta_abierta()
False
>>> caja.guardar("pulsera")
Exception: La caja fuerte está cerrada
>>> caja.abrir(1234)
Exception: La clave es inválida
>>> caja.abrir(9158)
>>> caja.esta_abierta()
True
>>> caja.guardar("pulsera")
>>> caja.guardar("reloj de oro")
Exception: No se puede guardar más de una cosa
>>> caja.cerrar()
>>> caja.sacar()
Exception: La caja fuerte está cerrada
>>> caja.abrir(9158)
>>> caja.sacar()
'pulsera'
>>> caja.sacar()
Exception: No hay nada para sacar