Modificadores de acceso y encapsulación

Código
Avanzado
TypeScript
Curso de TypeScript
20 min
200 XP
Actualizado: 08/05/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Crea una clase CuentaBancaria que utilice modificadores de acceso para proteger el saldo y permitir operaciones seguras.

Requisitos

  1. Crea una clase CuentaBancaria con:
    • Una propiedad private _saldo (inicialmente 0)
    • Una propiedad private _titular (string)
    • Una propiedad private _numeroCuenta (string)
  2. Implementa un constructor que:
    • Reciba el nombre del titular y número de cuenta
    • Opcionalmente, acepte un saldo inicial (validando que no sea negativo)
  3. Implementa los siguientes métodos públicos:
    • depositar(cantidad: number): boolean - Añade dinero si la cantidad es positiva
    • retirar(cantidad: number): boolean - Retira dinero si hay suficiente saldo
    • consultarSaldo(): number - Devuelve el saldo actual
  4. Bonus (opcional):
    • Crea una clase hija CuentaAhorro que extienda de CuentaBancaria
    • Añade una propiedad protected _tasaInteres (number)
    • Implementa un método aplicarInteres() que aumente el saldo según la tasa

Solución al ejercicio de programación en TypeScript

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en TypeScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en TypeScript

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en TypeScript

⭐⭐⭐⭐⭐
4.9/5 valoración