Descripción
Implementar una clase para gestionar una biblioteca personal con encapsulación de datos
Crear una clase CuentaBancaria
que use encapsulación para proteger los datos de una cuenta bancaria y gestionar operaciones básicas de forma segura.
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
Instrucciones
- Crea una clase
CuentaBancaria
que:- Tenga campos privados para
#saldo
y#nombreTitular
- Tenga un campo privado
#historialTransacciones
(array) - Permita establecer el nombre del titular y un saldo inicial en el constructor
- Tenga campos privados para
- Implementa los siguientes métodos:
depositar(cantidad)
: Añade dinero al saldo (solo si es positivo)retirar(cantidad)
: Retira dinero si hay suficiente saldoconsultarSaldo()
: Devuelve el saldo actualobtenerResumen()
: Devuelve un objeto con el nombre del titular, saldo actual y número de transacciones
- Cada transacción (depósito o retiro) debe guardarse en el historial como un objeto con tipo, cantidad y fecha
// Prueba tu implementación
const miCuenta = new CuentaBancaria("Ana García", 100);
console.log(miCuenta.consultarSaldo()); // Debería mostrar 100
miCuenta.depositar(50);
console.log(miCuenta.consultarSaldo()); // Debería mostrar 150
miCuenta.retirar(30);
console.log(miCuenta.consultarSaldo()); // Debería mostrar 120
miCuenta.retirar(200); // Debería fallar (saldo insuficiente)
console.log(miCuenta.consultarSaldo()); // Debería seguir mostrando 120
console.log(miCuenta.obtenerResumen());
// Debería mostrar un objeto con nombre, saldo y número de transacciones
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 JavaScript
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