Descripción
Crear una clase con atributos privados y propiedades para encapsular datos
Crea una clase CuentaBancaria
que implemente el concepto de encapsulación. La clase debe tener los siguientes atributos privados: _titular
(string) y _saldo
(float). Implementa propiedades para acceder y modificar estos atributos de forma controlada:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- La propiedad
titular
debe permitir obtener el valor pero no modificarlo (solo lectura). - La propiedad
saldo
debe permitir obtener el valor y modificarlo, pero con la restricción de que no se pueda establecer un saldo negativo (debe lanzar un ValueError con el mensaje "El saldo no puede ser negativo"). - Añade un método
depositar(cantidad)
que incremente el saldo solo si la cantidad es positiva, devolviendo True si la operación fue exitosa o False en caso contrario. - Añade un método
retirar(cantidad)
que disminuya el saldo solo si hay suficiente dinero, devolviendo True si la operación fue exitosa o False en caso contrario.
La clase debe inicializarse con un titular y un saldo inicial (que por defecto será 0).
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de Python
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades